2016-11-06 16 views
1

Ich versuche, die Informationen auf einer Website mit Python 3.6 und Selenium zu sammeln, aber die Seite lädt sofort auf Chrome (54.0.2840.87 (64-Bit)), es geht um die Registerkarte (Case Logs) für eine halbe Sekunde, dann wechselt es zu einem anderen Tab (Alerts).Python Selen Element ist nicht anklickbar

Ich habe versucht, es mit 'find_element_by' zu finden, an einem bestimmten Punkt zu klicken, den Text auf der Registerkarte (Case Logs) zu finden. Wenn ich 'find_element_by_xpath' verwende, bekomme ich 'Element ist nicht anklickbar (488, 93). Anderes Element würde den Klick erhalten. Hier

ist der Code:

from selenium import webdriver 
from time import sleep 
from selenium.webdriver.common.keys import Keys 
from selenium.webdriver.common.by import By 
from selenium.webdriver.support.ui import WebDriverWait 
from selenium.webdriver.support import expected_conditions as EC 
from selenium.webdriver.common.action_chains import ActionChains 


#enter credentials 
user = input('User: ') 
password = input('Password: ') 
case = input('Case: ') 

#open the page 
driver= webdriver.Chrome() 
driver.maximize_window() 
driver.get('.com') 

#login 
elem = driver.find_element_by_id("user") 
elem.send_keys(user) 
elem = driver.find_element_by_id("password") 
elem.send_keys(password) 
elem.send_keys(Keys.RETURN) 

#Find Case 
elem = driver.find_element_by_id("searchCaseIdHome") 
elem.send_keys(case) 
elem.send_keys(Keys.RETURN) 

#Find Notes 
elem = driver.find_element_by_xpath("//*[@id='ext-gen151']") 
elem.click() 

https://i.stack.imgur.com/wIG7V.png

https://i.stack.imgur.com/aUmTN.png

+0

Können Sie die URL teilen? Auf welches Element willst du klicken? Bitte teilen Sie uns mit, welche Aktionen Sie auf der Seite ausführen möchten. – testerjoe2

+0

Leider ist es das Tool, das ich am Arbeitsplatz benutze, weshalb ich die URL nicht teilen kann. Ich brauche jedoch einen Webtreiber, um auf Case Logs zu klicken (oder den Text zu finden, indem ich ctrl + f drücke) Bild beigefügt). –

+0

der Grund für den Fehler ist nonunqiue xpath .... Können Sie bitte einige zusätzliche HTML der Seite hinzufügen – thebadguy

Antwort

-1
elem = driver.find_element_by_xpath("//*[@id='ext-gen151']") 
elem.location_once_scrolled_into_view 
elem.click() 
+0

selenium.common.exceptions.WebDriverException: Nachricht: unbekannter Fehler: Element kann nicht an Punkt geklickt werden (864, 94). Anderes Element würde den Klick erhalten:

+0

Dieser Screenshot kann helfen: https: //i.stack.imgur.com/aUmTN.png –

Verwandte Themen