Skip to content

Commit a473146

Browse files
committed
Update examples
1 parent 2121511 commit a473146

File tree

3 files changed

+45
-3
lines changed

3 files changed

+45
-3
lines changed

examples/github_test.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,9 @@ def test_github(self):
1010
# To avoid this automation blocker, two steps are being taken:
1111
# 1. self.slow_click() is being used to slow down Selenium actions.
1212
# 2. The browser's User Agent is modified to avoid Selenium-detection
13-
# when running in headless mode on Chrome.
14-
if self.browser == "chrome" and self.headless:
13+
# when running in headless mode on Chrome or Edge (Chromium).
14+
if self.headless and (
15+
self.browser == "chrome" or self.browser == "edge"):
1516
self.driver.quit()
1617
self.get_new_driver(
1718
agent="""Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) """

examples/test_apple_site.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
# -*- coding: utf-8 -*-
21
from seleniumbase import BaseCase
32

43

@@ -8,6 +7,13 @@ def test_apple_developer_site_webdriver_instructions(self):
87
self.demo_mode = True
98
self.demo_sleep = 0.5
109
self.message_duration = 2.0
10+
if self.headless and (
11+
self.browser == "chrome" or self.browser == "edge"):
12+
self.driver.quit()
13+
self.get_new_driver(
14+
agent="""Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) """
15+
"""AppleWebKit/537.36 (KHTML, like Gecko) """
16+
"""Chrome/75.0.3770.100 Safari/537.36""")
1117
self.open("https://developer.apple.com/search/")
1218
title = "Testing with WebDriver in Safari"
1319
self.type('[placeholder*="developer.apple.com"]', title + "\n")

examples/test_tinymce.py

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
import re
2+
from seleniumbase import BaseCase
3+
4+
5+
class MyTestClass(BaseCase):
6+
7+
def click_menu_item(self, text):
8+
self.sleep(0.2)
9+
soup = self.get_beautiful_soup(self.get_page_source())
10+
pattern = re.compile('%s' % text)
11+
the_id = soup.find(text=pattern).parent.parent.attrs["id"]
12+
self.click("#%s" % the_id)
13+
14+
def test_base(self):
15+
self.open("https://seleniumbase.io/other/tinymce")
16+
self.wait_for_element("div.mce-container-body")
17+
self.click_menu_item("File")
18+
self.click_menu_item("New document")
19+
self.click_menu_item("Paragraph")
20+
self.click_menu_item("Heading 2")
21+
self.switch_to_frame("iframe#mce_1_ifr")
22+
self.send_keys("#tinymce", "Automate anything with SeleniumBase!\n")
23+
self.switch_to_default_content()
24+
self.click('button i.mce-i-image')
25+
self.type('input[aria-label="Width"].mce-textbox', "300")
26+
image_url = "https://seleniumbase.io/img/sb_logo_10.png"
27+
self.type("input.mce-textbox", image_url + "\n")
28+
self.switch_to_frame("iframe#mce_1_ifr")
29+
self.click("h2")
30+
self.switch_to_default_content()
31+
self.post_message("Automate anything with SeleniumBase!")
32+
self.click_menu_item("File")
33+
self.click_menu_item("Preview")
34+
self.switch_to_frame('iframe[sandbox="allow-scripts"]')
35+
self.post_message("Learn SeleniumBase Today!")

0 commit comments

Comments
 (0)