2016-08-29 3 views
-1

Selenium Python을 처음 사용했습니다. 다음 스 니펫을 실행하려고합니다. find_element_by_name과 작동하지만 find_element_by_xpath는 작동하지 않습니다.셀레늄 파이썬에서 xpath를 사용하는 방법?

내가 뭘 잘못하고 있는지 알기!

감사

from selenium import webdriver 
# create a new Firefox session 
driver = webdriver.Firefox() 
driver.implicitly_wait(10) 
driver.maximize_window() 
# navigate to the application home page 
driver.get("https://www.google.co.uk/") 
# get the search textbox 

#search_field = driver.find_element_by_xpath("//@name='q'/") <<<<< NOT Working 
search_field = driver.find_element_by_name("q") 

search_field.clear() 
# enter search keyword and submit 
search_field.send_keys("phones") 
search_field.submit() 
+0

시도 입력 \ [NAME ='Q '@] 이어야하며 당신을 위해 일한 다음 올바른 것으로 표시하십시오. –

답변

1

이 search_field = driver.find_element_by_xpath ("// 입력 [이름 = 'Q'@]")

+0

완벽하게 작동합니다. 고맙습니다, – user1941390

0

사용하는

search_field = 드라이버를 사용해보십시오. find_element_by_xpath ("// @ name = 'q'/")

xpath의 구문이 올바르지 않습니다. xpath의 올바른 구문은 -> \\ tag_n이어야합니다. AME [@ ATTRIBUTE_NAME = 'ATTRIBUTE_VALUE "] 위의 예에서

는 아래의 해결책이 맞으면

이 하나

search = driver.find_element_by_xpath('//input[@name="q"]') 
관련 문제