Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit e5f5160

Browse files
committed
Update examples
1 parent ad12886 commit e5f5160

File tree

5 files changed

+17
-12
lines changed

5 files changed

+17
-12
lines changed

‎examples/cdp_mode/raw_cf.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
with SB(uc=True, test=True, locale_code="en") as sb:
55
url = "https://www.cloudflare.com/login"
66
sb.activate_cdp_mode(url)
7-
sb.sleep(2)
7+
sb.sleep(3)
88
sb.uc_gui_handle_captcha() # PyAutoGUI press Tab and Spacebar
99
sb.sleep(2)
1010

‎examples/cdp_mode/raw_chatgpt.py‎

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,18 @@
44
with SB(uc=True, test=True, ad_block=True) as sb:
55
url = "https://chatgpt.com/"
66
sb.activate_cdp_mode(url)
7+
sb.sleep(1)
8+
sb.click_if_visible('button[aria-label="Close dialog"]')
79
query = "Compare Playwright to SeleniumBase in under 178 words"
810
sb.press_keys("#prompt-textarea", query)
911
sb.click('button[data-testid="send-button"]')
1012
print('*** Input for ChatGPT: ***\n"%s"' % query)
13+
sb.sleep(3)
1114
with suppress(Exception):
12-
# The "Send" button reappears when ChatGPT is done typing a response
13-
sb.wait_for_element('button[data-testid="send-button"]', timeout=22)
15+
# The "Stop" button disappears when ChatGPT is done typing a response
16+
sb.wait_for_element_not_visible(
17+
'button[data-testid="stop-button"]', timeout=20
18+
)
1419
chat = sb.find_element('[data-message-author-role="assistant"] .markdown')
1520
soup = sb.get_beautiful_soup(chat.get_html()).get_text("\n").strip()
1621
print("*** Response from ChatGPT: ***\n%s" % soup.replace("\n:", ":"))

‎examples/cdp_mode/raw_xhr_async.py‎

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -65,8 +65,8 @@ async def crawl():
6565
# Change url to something that makes ajax requests
6666
tab = await driver.get("https://learn.microsoft.com/en-us/")
6767
time.sleep(2)
68-
for i in range(75):
69-
await tab.scroll_down(3)
68+
for i in range(20):
69+
await tab.scroll_down(4)
7070
time.sleep(0.02)
7171

7272
xhr_responses = await receiveXHR(tab, xhr_requests)
@@ -87,6 +87,5 @@ async def crawl():
8787

8888
if __name__ == "__main__":
8989
print("<============= START: XHR Example =============>")
90-
loop = asyncio.new_event_loop()
91-
loop.run_until_complete(crawl())
90+
asyncio.run(crawl())
9291
print("<============== END: XHR Example ==============>")

‎examples/cdp_mode/raw_xhr_sb.py‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,8 +64,8 @@ async def receiveXHR(page, requests):
6464
# Change url to something that makes ajax requests
6565
sb.cdp.open("https://learn.microsoft.com/en-us/")
6666
time.sleep(2)
67-
for i in range(15):
68-
sb.cdp.scroll_down(15)
67+
for i in range(10):
68+
sb.cdp.scroll_down(8)
6969

7070
loop = sb.cdp.get_event_loop()
7171
xhr_responses = loop.run_until_complete(receiveXHR(tab, xhr_requests))

‎examples/raw_games.py‎

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
"""SB Manager using UC Mode for evading bot-detection."""
22
from seleniumbase import SB
33

4-
with SB(uc=True, test=True) as sb:
4+
with SB(uc=True, test=True, disable_csp=True) as sb:
55
url = "https://steamdb.info/"
66
sb.uc_open_with_reconnect(url, 3)
77
sb.uc_click("a.header-login span", 3)
88
sb.uc_gui_click_captcha()
9-
sb.assert_text("Sign in", "button#js-sign-in")
9+
sb.assert_text("Sign in", "button#js-sign-in", timeout=4)
1010
sb.uc_click("button#js-sign-in", 2)
1111
sb.highlight("div.page_content form")
1212
sb.highlight('button:contains("Sign in")', scroll=False)
13-
sb.sleep(1)
13+
sb.set_messenger_theme(location="top_center")
14+
sb.post_message("SeleniumBase wasn't detected", duration=4)

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /