问题描述
driver.find_element_by_id('username').send_keys('thisIsAString')
Selenium可以在密码字段中键入,但不能在用户名字段中键入。我对他们都使用了相同的代码,但是由于某种原因,用户名表现得很奇怪。
<input placeholder="Choose username" required="" name="username" messages="[object Object]" iframename="top" pattern=".{1,40}" id="username" class="input">
这是用户名字段的HTML
任何帮助将不胜感激!
编辑:
代码:
from selenium import webdriver
import time
url = 'https://protonmail.com/signup'
driver = webdriver.Chrome('chromedriver')
driver.get(url)
time.sleep(2)
driver.find_element_by_class_name('panel-heading').click()
time.sleep(4)
driver.find_element_by_id('freePlan').click()
time.sleep(20)
driver.find_element_by_id('username').send_keys('thisIsAString')
time.sleep(1.5)
driver.find_element_by_id('password').send_keys('passwordForUser')
time.sleep(2)
driver.find_element_by_id('passwordc').send_keys('passwordForUser')
time.sleep(2)
driver.find_element_by_class_name('signUpProcess-btn-create').click()
time.sleep(1)
driver.find_element_by_id('confirmModalBtn').click()
错误消息:selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"id","selector":"username"}
(第21行)
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)