使用Python 3.5和Linux自动登录网站硒

时间:2016-12-26 16:01:27

标签: python selenium

我正在尝试打开登录页面,即'',填写'用户名'和'密码'字段,然后点击'登录',所有这些都是使用Python和Selenium自动完成的。< / p>

但我甚至无法填写第一个文本表单,即用户名。

这是我的代码:

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

driver = webdriver.Chrome()
driver.get('')

wait = WebDriverWait(driver, 5)
user = wait.until(EC.visibility_of_element_located((By.ID, 'userid')))

user.clear()
user.send_keys('myemail@mail.com')

这给了我以下错误:

  

追踪(最近一次通话):     文件“/Users/michael/PycharmProjects/project/doc.py”,第10行,in       user = wait.until(EC.visibility_of_element_located((By.ID,'userid')))     文件“/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/selenium/webdriver/support/wait.py”,第80行,直到       引发TimeoutException(消息,屏幕,堆栈跟踪)   selenium.common.exceptions.TimeoutException:消息:

我如何填写这2份表格?

1 个答案:

答案 0 :(得分:0)

You can do it like this:

from selenium import webdriver

driver = webdriver.Chrome()
driver.get('https://signin.ebay.co.uk/ws/eBayISAPI.dll')

elements = driver.find_elements_by_class_name("fld")
elements[2].send_keys("username")
elements[3].send_keys("password")

button = driver.find_element_by_id("sgnBt")
button.click()