2016-11-06 17 views
1

Python 3.6 및 Selenium을 사용하여 웹 사이트에서 정보를 수집하려하지만 페이지가 Chrome (54.0.2840.87 (64 비트))에 바로로드됩니다. 탭 (Case Logs)을 0.5 초 동안 누르면 다른 탭 (경고)으로 변경됩니다.Python Selenium 요소를 클릭 할 수 없습니다.

'find_element_by'를 사용하여 특정 지점을 클릭하여 탭 (사례 기록)에서 텍스트를 찾으려고했습니다. 'find_element_by_xpath'를 사용하면 '요소를 클릭 할 수 없습니다 (488, 93). 다른 요소는 클릭 '을 수신합니다.

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

당신이 URL을 공유 할 수 있습니다 여기에

코드인가? 어떤 요소를 클릭 하시겠습니까? 해당 페이지에서 수행 할 작업을 알려주십시오. – testerjoe2

+0

불행히도, 직장에서 사용하는 도구입니다. URL을 공유 할 수없는 이유가 있습니다. 그러나 케이스 로그에서 웹 드라이버를 클릭하거나 (클릭하기 위해 Ctrl + F를 눌러 텍스트를 찾으십시오) 필요한 웹 드라이버가 있습니다. 첨부 된 그림). –

+0

오류의 원인은 nonunqiue xpath ....입니다. 페이지의 추가 html을 추가하십시오. – thebadguy

답변

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

selenium.common.exceptions.WebDriverException : 메시지 : 알 수없는 오류 : 요점 (864, 94)에서 요소를 클릭 할 수 없습니다. 다른 요소는 클릭을 수신합니다 :

+0

이 스크린 샷은 도움이 될 수 있습니다 : https : //i.stack.imgur.com/aUmTN.png –

관련 문제