我无法单击包含JavaScript的按钮:
<div style="width:100%; float:left;"><div class="btn btn-search" onclick="javascript: search(); " style="cursor:pointer;width:100%" align="center">Ara</div></div>
我找到了该元素,但是下面的代码没有单击:
browser.find_element_by_xpath('//div[@class="btn btn-search"]').click()
或
browser.find_element_by_xpath('//div[@onclick="javascript:"]').click()
返回此消息:
Message: unknown error: Element is not clickable at point (1153, 417)
答案 0 :(得分:1)
看起来像是错误。
可能的解决方案:
通过click()使用WebdriverWait
from selenium.webdriver.support.ui import WebDriverWait
wait = WebDriverWait(browser, 30)
element = wait.until(EC.visibility_of_element_located((By.XPATH, //div[@class="btn btn-search"]')))
element.click()
使用WebdriverWait执行Javascript
from selenium.webdriver.support.ui import WebDriverWait
wait = WebDriverWait(browser, 30)
element = wait.until(EC.visibility_of_element_located((By.XPATH, '//div[@class="btn btn-search"]')))
browser.execute_script("arguments[0].click();", element)
另外,当您提出问题时,请分享,
完整错误和代码(尤其是您尝试执行之前的行 点击)。
浏览器之类的其他详细信息(错误似乎来自Chrome浏览器 因为它指示了点的位置。
这将帮助社区更清楚地了解您的问题。