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 747d6f6

Browse files
authored
Merge pull request #3597 from seleniumbase/update-js-checker
Update the JS checker
2 parents ab52f99 + 743a59b commit 747d6f6

File tree

4 files changed

+32
-12
lines changed

4 files changed

+32
-12
lines changed

‎examples/cdp_mode/raw_chatgpt.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
'button[data-testid="stop-button"]', timeout=20
1818
)
1919
chat = sb.find_element('[data-message-author-role="assistant"] .markdown')
20-
soup = sb.get_beautiful_soup(chat.get_html()).get_text("\n").strip()
21-
print("*** Response from ChatGPT: ***\n%s" % soup.replace("\n:", ":"))
20+
soup = sb.get_beautiful_soup(chat.get_html()).text.strip()
21+
soup = soup.replace("\n\n\n", "\n\n")
22+
print("*** Response from ChatGPT: ***\n%s" % soup)
2223
sb.sleep(3)

‎examples/cdp_mode/raw_elal.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,13 @@
55
sb.activate_cdp_mode(url)
66
sb.sleep(2)
77
sb.cdp.click('button[data-att="search"]')
8-
sb.sleep(4)
8+
sb.sleep(5)
99
sb.cdp.click_if_visible("#onetrust-close-btn-container button")
10-
sb.sleep(0.5)
10+
sb.sleep(1)
1111
view_other_dates = 'button[aria-label*="viewOtherDates.cta"]'
1212
if sb.cdp.is_element_visible(view_other_dates):
1313
sb.cdp.click(view_other_dates)
14-
sb.sleep(4.5)
14+
sb.sleep(5)
1515
if sb.is_element_visible("flexible-search-calendar"):
1616
print("*** Flight Calendar for El Al (Boston to Tel Aviv): ***")
1717
print(sb.cdp.get_text("flexible-search-calendar"))
@@ -29,7 +29,7 @@
2929
sb.cdp.scroll_down(12)
3030
sb.sleep(1)
3131
sb.cdp.find_element_by_text(lowest_price).click()
32-
sb.sleep(1)
32+
sb.sleep(2)
3333
search_cell = 'button[aria-label*="Search.cell.buttonTitle"]'
3434
sb.cdp.scroll_into_view(search_cell)
3535
sb.sleep(1)

‎seleniumbase/__version__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
# seleniumbase package
2-
__version__ = "4.35.5"
2+
__version__ = "4.35.6"

‎seleniumbase/fixtures/base_case.py

Lines changed: 24 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8070,10 +8070,6 @@ def assert_no_js_errors(self, exclude=[]):
80708070
else:
80718071
found = False
80728072
message = entry["message"]
8073-
if message.count(" - Failed to load resource") == 1:
8074-
message = message.split(
8075-
" - Failed to load resource"
8076-
)[0]
80778073
for substring in exclude:
80788074
substring = str(substring)
80798075
if (
@@ -8091,7 +8087,30 @@ def assert_no_js_errors(self, exclude=[]):
80918087
u_c_t_e = " Uncaught TypeError: "
80928088
if f_t_l_r in errors[n]["message"]:
80938089
url = errors[n]["message"].split(f_t_l_r)[0]
8094-
errors[n] = {"Error 404 (broken link)": url}
8090+
if "status of 400" in errors[n]["message"]:
8091+
errors[n] = {"Error 400 (Bad Request)": url}
8092+
elif "status of 401" in errors[n]["message"]:
8093+
errors[n] = {"Error 401 (Unauthorized)": url}
8094+
elif "status of 402" in errors[n]["message"]:
8095+
errors[n] = {"Error 402 (Payment Required)": url}
8096+
elif "status of 403" in errors[n]["message"]:
8097+
errors[n] = {"Error 403 (Forbidden)": url}
8098+
elif "status of 404" in errors[n]["message"]:
8099+
errors[n] = {"Error 404 (Not Found)": url}
8100+
elif "status of 405" in errors[n]["message"]:
8101+
errors[n] = {"Error 405 (Method Not Allowed)": url}
8102+
elif "status of 406" in errors[n]["message"]:
8103+
errors[n] = {"Error 406 (Not Acceptable)": url}
8104+
elif "status of 407" in errors[n]["message"]:
8105+
errors[n] = {"Error 407 (Proxy Auth Required)": url}
8106+
elif "status of 408" in errors[n]["message"]:
8107+
errors[n] = {"Error 408 (Request Timeout)": url}
8108+
elif "status of 409" in errors[n]["message"]:
8109+
errors[n] = {"Error 409 (Conflict)": url}
8110+
elif "status of 410" in errors[n]["message"]:
8111+
errors[n] = {"Error 410 (Gone)": url}
8112+
else:
8113+
errors[n] = {"Failed to load resource": url}
80958114
elif u_c_s_e in errors[n]["message"]:
80968115
url = errors[n]["message"].split(u_c_s_e)[0]
80978116
error = errors[n]["message"].split(u_c_s_e)[1]

0 commit comments

Comments
(0)

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