我正在尝试打开登录页面,即'',填写'用户名'和'密码'字段,然后点击'登录',所有这些都是使用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份表格?
答案 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()