【发布时间】:2019-10-15 21:02:57
【问题描述】:
我是 selenium 的新手,我正在尝试弄清楚如何模拟 onclick, 这是我在检查 html 源代码时在源代码中看到的:
<div class="btn btn-sm btn-primary" id="bbb_view_results" onclick="showResults();" style="">View Results</div>
我尝试了以下但没有任何效果:
driver.find_element_by_css_selector("div.btn.btn-sm.btn-primary#bbb_view_results[onclick*='showResults()']").click()
driver.find_element_by_xpath("/html/body/div[36]/div[1]/div[2]/div[3]/table/tbody/tr/td[2]/div[1]").click()
driver.find_elements_by_class_name("btn btn-sm btn-primary.bbb_view_results").click()
driver.find_element_by_css_selector('div.btn btn-sm btn-primary').click()
driver.find_element_by_id('bbb_view_results').click()
几乎所有的错误消息都是 NoSuchElementException。 一些错误信息:
NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":"[id="bbb_view_results"]"}
(Session info: chrome=77.0.3865.90)
NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"//div[text()='View Results']"}
(Session info: chrome=77.0.3865.90)
NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":"div.btn btn-sm btn-primary"}
【问题讨论】:
-
首先你想“选择元素”然后你可以
.click()它。类似elem = driver.find_element_by_id('bbb_view_results'); elem.click() -
当您说“没有任何效果”时,您是什么意思?无声无息地失败了?有某种硒错误?
-
@orde 其中大部分是 NoSuchElementException。我已经编辑了我的问题并包含了错误消息。