2017-12-20 2 views
0

저장 버튼을 클릭하려고합니다. 나는 파이어 폭스를 사용하고있다. 내가 명령 아래 사용하여 파이썬에서 찾을하려고 할 때, 내가 아래 얻고python을 통해 셀렌을 실행하는 중에 유효한 선택기 오류가 발생하지 않습니다.

element = div.ui-dialog-buttonset button:contains('Yes, ') 
my_driver.find_element_by_css_selector(element).click() 

을 실패하고, 거기 그러나

css=div.ui-dialog-buttonset button:contains('Yes, ') 

예상대로 작동 파이어 폭스 IDE에서 목표 아래 시도 오류

raise exception_class(message, screen, stacktrace) 
selenium.common.exceptions.InvalidSelectorException: Message: Given css selector expression "div.ui-dialog-buttonset button:contains('Yes, ')" is invalid: InvalidSelectorError: 'div.ui-dialog-buttonset button:contains('Yes, ')' is not a valid selector: "div.ui-dialog-buttonset button:contains('Yes, ')" 

실마리. 각각의 XPath는 값을 무엇

+1

가능한 복제에 대한 XPath를 사용할 수 있습니다 (https://stackoverflow.com/questions/47883572/selenium-common -exceptions-invalidselectorexception) – DebanjanB

+0

css'contains '를 사용하는 것은 위험합니다. 나는 그것이 많은 경우에 실패한 것을 보았다. –

+0

버튼의 구조를 제공 할 수 있습니까? HTML과 CSS. –

답변

0

당신은 [selenium.common.exceptions.InvalidSelectorException]이

browser.find_element_by_xpath("//div[contains(@class, 'ui-dialog-buttonset')]/button[contains(text(),'Yes, ')]") 
관련 문제