【发布时间】:2020-04-22 15:10:26
【问题描述】:
我的目标是使用 selenium python 点击这个超链接元素,这是我尝试过的 3 种解决方案,但都没有奏效。
<div class="navigation_item">
<a href="javascript:;" onclick="navigationMenu('students');">Students (165)</a>
</div>
解决方案 1:
driver.find_element_by_link_text('Students (165)').click()
错误消息:selenium.common.exceptions.NoSuchElementException:消息:没有这样的元素:无法找到元素:{"method":"link text","selector":"Students (165)"}
解决方案 2:
driver.find_element_by_xpath('/html/body/div[2]/div[1]/div[3]/div/div[1]/div[3]/div[7]/a').click()
错误消息:selenium.common.exceptions.NoSuchElementException:消息:没有这样的元素:无法找到元素:{"method":"xpath","selector":"/html/body/div[2]/div [1]/div[3]/div/div[1]/div[3]/div[7]/a"}
解决方案3:使用javascript代码
javascript = "document.getElementsByClassName('navigation_item')[3].click();"
driver.execute_script(javascript)
错误消息:selenium.common.exceptions.JavascriptException:消息:javascript 错误:无法读取未定义的属性“点击”
那么,每个解决方案出了什么问题?我怎样才能让它工作?
【问题讨论】:
标签: python selenium selenium-webdriver