使用Python登录易趣

使用Python登录易趣,python,selenium-webdriver,selenium-chromedriver,Python,Selenium Webdriver,Selenium Chromedriver,我正在尝试使用Python Selenium Chromedriver登录易趣,但遇到了一些困难 driver.get("https://signin.ebay.co.uk/ws/eBayISAPI.dll") driver.maximize_window() email_address = driver.find_element_by_xpath("//input[@placeholder='Email or username']") password = driver.find_eleme

我正在尝试使用Python Selenium Chromedriver登录易趣,但遇到了一些困难

driver.get("https://signin.ebay.co.uk/ws/eBayISAPI.dll")
driver.maximize_window()

email_address = driver.find_element_by_xpath("//input[@placeholder='Email or username']")
password = driver.find_element_by_xpath("//input[@placeholder='Password']")

email_address.send_keys("email")
password.send_keys("password")
错误是元素不可见:

raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.ElementNotVisibleException: Message: element not visible
这应该是相当直截了当的,但我想不出来。在我以前遇到过的类似问题上,它与iframes有关


非常感谢

有两个元素与给定的XPATH匹配

请尝试以下代码:

from selenium import webdriver
from selenium.webdriver.common.by import By

driver = webdriver.Chrome();

driver.get("https://signin.ebay.co.uk/ws/eBayISAPI.dll")
driver.maximize_window()

email_address = driver.find_element_by_xpath("//span/input[@placeholder='Email or username']")
password = driver.find_element_by_xpath("//span/input[@placeholder='Password']")

email_address.send_keys("email")
password.send_keys("password")

有两个元素与给定的XPATH匹配

请尝试以下代码:

from selenium import webdriver
from selenium.webdriver.common.by import By

driver = webdriver.Chrome();

driver.get("https://signin.ebay.co.uk/ws/eBayISAPI.dll")
driver.maximize_window()

email_address = driver.find_element_by_xpath("//span/input[@placeholder='Email or username']")
password = driver.find_element_by_xpath("//span/input[@placeholder='Password']")

email_address.send_keys("email")
password.send_keys("password")

非常感谢纳文!这是工作了。所以我只是错过了输入之前的跨度?是的,制作了更具体的XPath非常感谢Naveen!这是工作了。所以我只是在输入之前错过了跨度?是的,我做了更具体的XPATH