首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单击Python selenium超时异常时没有消息

单击Python selenium超时异常时没有消息
EN

Stack Overflow用户
提问于 2022-11-18 17:18:40
回答 1查看 25关注 0票数 0

我想在ScienceDirect中搜索特定的单词,当is显示结果时,我想单击页面底部的每页100个结果。

HTML代码:

代码语言:javascript
复制
<a class="anchor" data-aa-region="srp-pagination-options" data-aa-name="srp-100-results-per-page" href="/search?qs=Python&amp;show=100"><span class="anchor-text">100</span></a>

这是我的密码:

代码语言:javascript
复制
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

driver = webdriver.Chrome()
driver.get("https://www.sciencedirect.com/")
assert "Science" in driver.title
elem = driver.find_element(By.ID, "qs-searchbox-input")
elem.clear()
elem.send_keys("Python")
elem.send_keys(Keys.RETURN)
assert "No results found." not in driver.page_source
element = WebDriverWait(driver, 10).until(
    EC.element_to_be_clickable((By.CSS_SELECTOR, ".data-aa-name[value='srp-100-results-per-page']"))
)
element.click()
driver.close()

和例外情况:

代码语言:javascript
复制
Traceback (most recent call last):
  File "X:\pythonProject\selenium\count_cited.py", line 15, in <module>
    element = WebDriverWait(driver, 10).until(
  File "X:\pythonProject\selenium\venv\lib\site-packages\selenium\webdriver\support\wait.py", line 95, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-11-18 22:14:52

例如,使用此CSS选择器:

代码语言:javascript
复制
 "div#srp-pagination-options li:nth-child(3)"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74493243

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档