【发布时间】:2018-08-02 12:57:47
【问题描述】:
我正在将 Selenium 与 Python 一起使用,并且我正在尝试填写登录表单,我已经 成功完成用户名字段,但无法完成密码。这是html:
<div class="loginNotVodafone" style="">
<form id="loginNotVodafone" name="loginNotVodafone" action="https://urlblabla" method="post">
<!-- // GDPR select -->
<fieldset>
<input type="text" id="userFake2" name="userFake2" value="" autocomplete="off" placeholder="Username">
<input type="hidden" id="user" name="UserName" class="hiddenTwo" value="">
</fieldset>
<fieldset>
<input id="password" name="Password" value="" type="password" autocomplete="off" placeholder="Password">
</fieldset>
</form>
</div>
这是我的代码:
inputuser = driver.find_element_by_id("userFake2")
inputuser.send_keys('email@email.com')
sleep(1);
password = driver.find_element_by_xpath(".//fieldset[.//input[@id='password']]")
password.click()
sleep(1);
password.send_keys('password')
我总是收到错误:
selenium.common.exceptions.ElementNotVisibleException: Message: element not
visible
追溯:
Traceback (most recent call last):
File "C:\Users\stefa\eclipse-workspace\main.py", line 36, in <module>
password.send_keys('password')
File "C:\Users\stefa\AppData\Local\Programs\Python\Python37\lib\site-packages\selenium\webdriver\remote\webelement.py", line 479, in send_keys
'value': keys_to_typing(value)})
File "C:\Users\stefa\AppData\Local\Programs\Python\Python37\lib\site-packages\selenium\webdriver\remote\webelement.py", line 628, in _execute
return self._parent.execute(command, params)
File "C:\Users\stefa\AppData\Local\Programs\Python\Python37\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 320, in execute
self.error_handler.check_response(response)
File "C:\Users\stefa\AppData\Local\Programs\Python\Python37\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 visible
(Session info: chrome=67.0.3396.99)
(Driver info: chromedriver=2.41.578737 (49da6702b16031c40d63e5618de03a32ff6c197e),platform=Windows NT 10.0.17134 x86_64)
编辑: 使用此命令,我可以让光标在密码字段中闪烁:
password = driver.find_element_by_xpath("//*@id='loginNotVodafone']/fieldset[2]").click()
password.send_keys('password')
但收到错误消息:
password.send_keys('password')
AttributeError: 'NoneType' object has no attribute 'send_keys'
【问题讨论】:
-
你能发布完整的 TraceBack
-
在帖子中添加