私のスクリプトコードに次の行があります。そこでは、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)
_
この問題を解決する方法?
助けてくれてありがとう。
フルXPathをコピーする必要がある場合があります。それは私が見つけた周りの仕事でした。
他の誰かが同じシナリオを持っていた場合には、私の経験をそれに共有したいと思います。
[。]私は同じエラーメッセージ "メッセージを受信しました:要素が対話できない"。
[。]および2時間のトラブルシューティングのように、XPathによって識別された別の hidden 要素があることがわかりました。そのため、ターゲット要素のみをキャプチャするようにXPathを変更しました。