web-dev-qa-db-ja.com

この問題要素を直接修正するには、対話式Selenium Python)

私のスクリプトコードに次の行があります。そこでは、XPathがSelenium IDE それはうまく機能します。

_driver.find_element_by_xpath("(//a[contains(@href, '')])[20]").click()
_

このエラーには、オートメーションテストがここで停止します。

_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)
_

この問題を解決する方法?

助けてくれてありがとう。

4
Ger Cas

フルXPathをコピーする必要がある場合があります。それは私が見つけた周りの仕事でした。

0
aiishwin09

他の誰かが同じシナリオを持っていた場合には、私の経験をそれに共有したいと思います。
[。]私は同じエラーメッセージ "メッセージを受信しました:要素が対話できない"。
[。]および2時間のトラブルシューティングのように、XPathによって識別された別の hidden 要素があることがわかりました。そのため、ターゲット要素のみをキャプチャするようにXPathを変更しました。

0
Rola