我无法找到并单击元素。HTML如下:
<button _ngcontent-c2=""> INICIAR SESIÓN </button>
我试着用代码:
^{pr2}$这是我得到的错误:
Traceback (most recent call last):
File "/home/eitan/PycharmProjects/pysel/autopro.py", line 36, in <module>
login_element = driver.find_element_by_xpath('/html/body/app-root/div/div/app-login/form/div/div/button').click()
File "/home/eitan/PycharmProjects/pysel/venv/lib/python3.6/site-packages/selenium/webdriver/remote/webelement.py", line 80, in click
self._execute(Command.CLICK_ELEMENT)
File "/home/eitan/PycharmProjects/pysel/venv/lib/python3.6/site-packages/selenium/webdriver/remote/webelement.py", line 633, in _execute
return self._parent.execute(command, params)
File "/home/eitan/PycharmProjects/pysel/venv/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 321, in execute
self.error_handler.check_response(response)
File "/home/eitan/PycharmProjects/pysel/venv/lib/python3.6/site-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.ElementClickInterceptedException: Message: element click intercepted: Element <button _ngcontent-c2="">...</button> is not clickable at point (624, 648). Other element would receive the click: <img _ngcontent-c2="" src="assets/static/images/login.svg">
(Session info: chrome=74.0.3729.131)
(Driver info: chromedriver=74.0.3729.6 (255758eccf3d244491b8a1317aa76e1ce10d57e9-refs/branch-heads/3729@{#29}),platform=Linux 4.15.0-47-generic x86_64)
由于元素是Angular元素,要在文本为INICIAR SESIÓN的元素上
click()
,您需要为element_to_be_clickable()
归纳WebDriverWait,并且可以使用以下Locator Strategy:使用
XPATH
:注意:您必须添加以下导入:
尝试下列操作
xpath
已编辑
似乎webdriver无法单击按钮元素.注入java脚本执行器单击按钮元素或使用action类单击。在
^{pr2}$或者动作类。在
对action类使用以下导入。在
相关问题 更多 >
编程相关推荐