我只在Chrome中看到这一点.
完整的错误消息显示:
"org.openqa.selenium.WebDriverException:元素在点(411,675)处不可点击.其他元素将收到点击:..."
"将接收点击"的元素位于相关元素的一侧,而不是位于其上方且不与其重叠,而不是在页面上移动.
我试过添加一个偏移量,但这也不起作用.该项目位于显示的窗口上,无需滚动.
我正在尝试使用 selenium + python 在 wordpress 插件上提交一个表单。当我按下发布按钮时,它给出了一个错误。
ElementClickInterceptedException:元素点击被拦截:元素类型=“提交”名称=“发布”id=“发布”类=“按钮按钮-主要按钮-大”值=“发布”>在点(728、15)不可点击。其他元素将收到点击:...
我尝试了以下解决方案:使用了动作驱动程序,但没有用。使用了 webdriverwait() 函数,它不起作用。使用了 Xpath、CSS 选择器、ID - 它在所有三个中都给出了相同的错误。
` browser.find_element_by_css_selector("""#save-post""").click()
WebDriverWait(driver, 90).until(EC.element_to_be_clickable((By.ID, "save-post"))).click()
`
Run Code Online (Sandbox Code Playgroud)
请注意,当我在 python 控制台中运行该特定行时,它正在工作。但是在运行完整脚本时,它显示错误。
门户网站上有很多类似的问题,但没有一个有效。请帮我解决这个问题。
我正在尝试在nike网络商店中结帐,但我已经尝试了所有方法并进行了搜索,但找不到答案。
https://www.nike.com/nl/nl/checkout/tunnel
我有:
driver.find_element_by_xpath('//button[@id="qa-guest-checkout-mobile"]').click()
<button id="qa-guest-checkout-mobile" aria-label="Guest Checkout"
class="ncss-btn-accent u-rounded u-full-width ncss-brand u-uppercase pt3-sm pt2-lg pr5-sm pb3-sm pb2-lg pl5-sm fs14-sm d-lg-h">
<span class="d-sm-ib va-sm-m mr1-sm">Afrekenen als bezoeker</span></button>
Run Code Online (Sandbox Code Playgroud)
我试过使用id,css等查找,但它不起作用。我在这里做错了什么?当我打印元素时,我只会得到1个元素,然后不会出现错误。
File "C:\Users\X\OneDrive\Desktop\SN\NA.py", line 23, in <module>
test = driver.find_element_by_xpath('//button[@id="qa-guest-checkout-mobile"]').click()
File "C:\Users\X\AppData\Local\Programs\Python\Python37-32\lib\site-packages\selenium\webdriver\remote\webelement.py", line 80, in click
self._execute(Command.CLICK_ELEMENT)
File "C:\Users\X\AppData\Local\Programs\Python\Python37-32\lib\site-packages\selenium\webdriver\remote\webelement.py", line 633, in _execute
return self._parent.execute(command, params)
File "C:\Users\X\AppData\Local\Programs\Python\Python37-32\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute
self.error_handler.check_response(response)
File "C:\Users\X\AppData\Local\Programs\Python\Python37-32\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.ElementNotVisibleException: Message: element not interactable
(Session info: chrome=74.0.3729.131)
(Driver info: …Run Code Online (Sandbox Code Playgroud) 我的脚本代码中包含以下行,我从Selenium IDE获得的XPath可以正常运行:
driver.find_element_by_xpath("(//a[contains(@href, '')])[20]").click()
Run Code Online (Sandbox Code Playgroud)
自动化测试在此处停止,并出现以下错误:
Traceback (most recent call last):
File "Script.py", line 65, in <module>
driver.find_element_by_xpath("//a[contains(@href, '')])[20]").click()
File "/usr/lib/python2.7/site-packages/selenium/webdriver/remote/webelement.py", line 80, in click
self._execute(Command.CLICK_ELEMENT)
File "/usr/lib/python2.7/site-packages/selenium/webdriver/remote/webelement.py", line 633, in _execute
return self._parent.execute(command, params)
File "/usr/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 321, in execute
self.error_handler.check_response(response)
File "/usr/lib/python2.7/site-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.ElementNotVisibleException: Message: element not interactable
(Session info: chrome=74.0.3729.131)
(Driver info: chromedriver=74.0.3729.6 (255758eccf3d244491b8a1317aa76e1ce10d57e9-refs/branch-heads/3729@{#29}),platform=Windows NT 6.1.7601 SP1 x86_64)
Run Code Online (Sandbox Code Playgroud)
如何解决这个问题?
谢谢你的帮助。