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
당신이 URL을 공유 할 수 있습니다 여기에
코드인가? 어떤 요소를 클릭 하시겠습니까? 해당 페이지에서 수행 할 작업을 알려주십시오. – testerjoe2불행히도, 직장에서 사용하는 도구입니다. URL을 공유 할 수없는 이유가 있습니다. 그러나 케이스 로그에서 웹 드라이버를 클릭하거나 (클릭하기 위해 Ctrl + F를 눌러 텍스트를 찾으십시오) 필요한 웹 드라이버가 있습니다. 첨부 된 그림). –
오류의 원인은 nonunqiue xpath ....입니다. 페이지의 추가 html을 추가하십시오. – thebadguy