Selenium을 처음 사용하고 일부 문자열을 검색 한 후 Google 페이지에서 '이미지'링크를 클릭하여 액세스하려고합니다. 그러나 나는 이것을 할 수 없다. 셀레늄 파이썬에서 다음과 같은 :셀레늄 Python에서 xpath를 통해 html 요소 찾기
driver = webdriver.Firefox()
driver.get ('http://google.com')
q = driver.find_element_by_xpath ("id('gbqfq')") # Search text box
q.send_keys ('Apple')
driver.find_element_by_name ('btnG').click()
# I am now going to access the 'Image' link through following comamnd
driver.find_element_by_xpath ("id('hdtb_msb')/x:div[2]/x:a").click()
오류는 다음과 같습니다 :
selenium.common.exceptions.InvalidSelectorException: Message: u'The given selector id(\'hdtb_msb\')/x:div[2]/x:a is either invalid or does not result in a WebElement. The following error occurred:\nInvalidSelectorError: Unable to locate an element with the xpath expression id(\'hdtb_msb\')/x:div[2]/x:a because of the following error:\n[Exception... "An attempt was made to create or change an object in a way which is incorrect with regard to namespaces"
내 질문 : 1. 왜이 오류가 (필자는 XPath를 얻기 위해 XPath는 검사기를 사용하고 있습니다)오고있다? 2. 다른 방법으로이 링크에 액세스 할 수 있습니까?
감사합니다! 내 연구 후
: 나는 현재 페이지의 핸들로드를 잡아 가지고있는 것처럼
같습니다? 제발 도와주세요, 전 완전히 새로운 것입니다.
나는 그곳에서 세부 레슨을 택할 것이다. 하지만 여기서는 "XPath Checker"를 사용하고 특정 요소를 찾을 수 있습니다 (테스트 할 수 있습니다). 왜 이런 일이 일어 났는지 이해가 안되니? –
@ user1177636 - 무엇이 잘못되었는지 말하면 도움이 될 것입니다. –
하하, 나는 이미 그의 다른 질문 중 하나에 snarky 코멘트를 남겼습니다. 공정하다. –