【发布时间】:2022-01-06 16:54:33
【问题描述】:
所以我正在尝试访问一个搜索页面,该页面涉及点击页面底部的可点击链接。我的代码似乎能够找到链接,或者在尝试时至少不会引发错误,但是我收到错误“AttributeError:'WebElement' object has no attribute 'Click'”,即使该元素在页面上是可物理点击的. 这是代码和网站。
driver = webdriver.Edge(r'C:/Users/User/Desktop/Anaconda/edgedriver_win32/msedgedriver')
driver.get("https://www.canada.ca/en/environment-climate-change/services/species-risk-public-registry/cosewic-assessments-status-reports")
#click on the "Search COSEWIC status reports" button
element = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.LINK_TEXT, "Search COSEWIC status reports"))
)
link = driver.find_element_by_link_text("Search COSEWIC status reports");
link.Click();
如果我对这个元素的可点击有误,请告诉我。为了清楚起见,我试图点击链接“搜索网页底部的 COSEWIC 状态报告”https://www.canada.ca/en/environment-climate-change/services/species-risk-public-注册表/cosewic-assessments-status-reports"
更新
我找到了解决方法,但问题仍然存在。 我遇到了另一个需要单击的属性,它似乎没有属性“id”或任何易于识别的属性。
<span data-v-7ee3c58f="" class="name-primary">COSEWIC Status Appraisal Summary on the Pacific Water Shrew <em>Sorex bendirii</em> in Canada</span>
我尝试将 XPath 复制到此元素和 XPath 中的 id,但它们似乎不起作用。这是页面上的第一个结果。 "https://species-registry.canada.ca/index-en.html#/documents?documentTypeId=18&sortBy=documentTypeSort&sortDirection=asc&pageSize=10&keywords=pacific%20water%20shrew"
【问题讨论】:
-
您正在使用哪种编程语言。如果是python,则不需要
semi-colon,只需单击带有小写字母的click()。
标签: selenium selenium-webdriver click webdriverwait expected-condition