2016-11-22 2 views
0

Ich versuche, diese Aktion mit dem folgenden Code durchzuführen. Es sollte zu https://www.google.co.jp/ gehen und auf den YouTube Link auf dem seitlichen Menü klicken.Python Selenium - Getting "ElementNotVisibleException" Fehler beim Versuch, auf den Link klicken

import time 
from selenium import webdriver 
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary 
from selenium.webdriver.support.ui import WebDriverWait 
from selenium.webdriver.support import expected_conditions as EC 
from selenium.webdriver.common.by import By 

binary = FirefoxBinary('C:\Program Files (x86)\Mozilla Firefox\Firefox.exe') 
driver = webdriver.Firefox(firefox_binary=binary) 
google=driver.get("https://www.google.co.jp/") 
youtube=WebDriverWait(driver,300) 
.until(EC.presence_of_element_located 
((By.XPATH,".//*[@id='tsf']/div[2] /div[3]/center/input[2]"))) 
youtube.click() 

Es gibt diesen Fehler zurück:

[[ElementNotVisibleException]] ERROR 
+0

Kein Problem mit der Sprache. Was du geschrieben hast, war schon verständlich. Ich verbesserte es ein wenig und entfernte die Entschuldigung am Anfang jetzt, da die Grammatik in Ordnung ist. Viel Glück! – Bobby

Antwort

0

Sie müssen für das Element warten anklickbar zu sein, mit element_to_be_clickable:

.until(EC.element_to_be_clickable((By.XPATH, ".//*[@id='tsf']/div[2] /div[3]/center/input[2]"))); 

Wenn das nicht ich die Überprüfung würde empfehlen, funktioniert das Sie verwenden den richtigen Selektor oder erhöhen die Wartezeit.

Verwandte Themen