python - Selenium 以隐藏形式输入文本

标签 python python-2.7 selenium selenium-webdriver

我正在尝试登录网站 但问题是,直到我将鼠标指针悬停在它上面时它才起作用。

我已经尝试过了

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/

相关文章:

java - 断言 2 个字符串按字母顺序排列

javascript - Webdriver.io 因 NoSessionIdError 崩溃

python - PyCharm:将变量存储在内存中以便能够从 "checkpoint"运行代码

javascript - 我可以通过Jinja变量填充相关选择框吗?

python - Numpy:零均值数据和标准化

python-2.7 - Mechanize 控件名称 "None"

python - Django 和 Sqlite 并发问题

python - 嵌套列表迭代

JSON 文件的 Python 请求返回 None

selenium - 如何在 Selenium IDE 中定义相对/跨平台屏幕截图路径?