2017-02-15 12 views
1

Я пытаюсь войти в ebay, используя Python Selenium Chromedriver, но с некоторым трудом.Вход в Ebay с использованием Python Sel

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.

Большое спасибо

ответ

0

Есть два элемента, соответствующие с данной 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") 
+1

Большое спасибо Нэвин! Сейчас это работает. Значит, мне просто не хватало пробел перед входом? – blountdj

+0

Да, более конкретно XPATH –