您的代码是否包含嵌套的html标记?例如:
<html> <div> <p> Some text </p> <html> That block can't be traversed! </html> </div> </html>
第二个HTML标记内的任何内容 的 无法遍历/访问。 强> 试着看看是不是这样。
在任何其他情况下,以下代码对您的代码段运行完全正常:
driver.find_element_by_css_selector('#agree').click()
我已经使用了javaScript Executor并点击了该元素。但是我还检查了webdriver click是不行的。
driver.execute_script("arguments[0].click();", driver.find_element_by_id("agree"))
我不知道为什么会这样,但根据我的经验,有些盒子不接受点击但接受'mousedown'触发器。
的 尝试: 强>
driver.execute_script('$("div.agree-box-term input#agree").trigger("mousedown")')
这个解决方案依赖于jquery在页面上,如果不是我们可以在javascript中编写它
r = driver.find_element_by_xpath("//*[@id="form-order"]/div[2]/div[4]/label") r.click()
这对你有用吗?有时这只是选择正确的xpath,或者点击后添加括号的问题。
你用过了吗? 以下方法 以下两个呢?