我正在尝试登录网站 但问题是,直到我将鼠标指针悬停在它上面时它才起作用。
我已经尝试过了
loginform = driver.find_element_by_id('loginDiv')
if loginform.get_attribute('style') == 'display: none;':
print "check!!"
email = driver.find_element_by_id('username')
passwd = driver.find_element_by_id('passwd')
email.send_keys('my_email')
passwd.send_keys('my_pass')
passwd.send_keys(Keys.RETURN)
正如我所说,只有当我将鼠标悬停时,我才能通过此脚本登录(我的意思是首先我运行此脚本并查看页面是否完全加载,然后我快速将鼠标移到登录按钮上,我可以看到我的登录详细信息是通过此脚本输入的,但如果我不将鼠标悬停在其他位置,它将无法登录)。
最佳答案
我不确定,但尝试一下
options=driver.find_elements_by_class_name("user_area")
for option in options:
if(option.text=="Login")
option.click()
time.sleep(3)
option.click()
email = driver.find_element_by_id('username')
passwd = driver.find_element_by_id('passwd')
email.send_keys('my_email')
passwd.send_keys('my_pass')
passwd.send_keys(Keys.RETURN)
我写了两次 option.click() ,因为在您的站点中,第一次单击使登录表单消失。所以第二次点击可能会帮助我们..
关于python - Selenium 以隐藏形式输入文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20635100/