相关疑难解决方法(0)

调试"元素在点上无法点击"错误

我只在Chrome中看到这一点.

完整的错误消息显示:

"org.openqa.selenium.WebDriverException:元素在点(411,675)处不可点击.其他元素将收到点击:..."

"将接收点击"的元素位于相关元素的一侧,而不是位于其上方且不与其重叠,而不是在页面上移动.

我试过添加一个偏移量,但这也不起作用.该项目位于显示的窗口上,无需滚动.

selenium automated-tests google-chrome selenium-webdriver

371
推荐指数
16
解决办法
43万
查看次数

ElementClickInterceptedException: 元素点击被拦截:

我正在尝试使用 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 控制台中运行该特定行时,它正在工作。但是在运行完整脚本时,它显示错误。

门户网站上有很多类似的问题,但没有一个有效。请帮我解决这个问题。

python selenium selenium-webdriver

6
推荐指数
1
解决办法
6万
查看次数

元素不可相互作用的硒

我正在尝试在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)

python selenium

4
推荐指数
1
解决办法
2763
查看次数

如何解决此问题元素不可交互的Selenium Python

我的脚本代码中包含以下行,我从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)

如何解决这个问题?

谢谢你的帮助。

python selenium selenium-chromedriver selenium-webdriver

3
推荐指数
1
解决办法
1176
查看次数