2016-12-26 39 views
1

我目前正在尝试打开登录页面,它是'',以填写'用户名'和'密码'字段,然后单击'登录',所有这些都是通过Python和Selenium自动完成的。使用Python 3.5和Se自动登录网站

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

这里是我的代码:

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('[email protected]') 

这给了我下面的错误:

Traceback (most recent call last): File "/Users/michael/PycharmProjects/project/doc.py", line 10, in user = wait.until(EC.visibility_of_element_located((By.ID, 'userid'))) File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/selenium/webdriver/support/wait.py", line 80, in until raise TimeoutException(message, screen, stacktrace) selenium.common.exceptions.TimeoutException: Message:

我如何填写这些表格2?

回答

0

你可以这样说:

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() 
+0

太感谢你了!你介意告诉我如何点击'登录'按钮?我尝试**按钮= driver.find_element_by_class_name('sgnBtn')**后跟**按钮[0] .click()**,但它不工作,并给我** TypeError:'WebElement'对象不支持索引* *谢谢 – Michael

+0

将代码添加到答案。我很高兴这很有帮助,请考虑将答案标记为有助于结束该主题 – Hisagr