2013-06-19 9 views
0

저는 Selenium WebDriver를 처음 사용하기 때문에 "로그 파일 삭제"버튼이있는 페이지를 자동화하려고합니다. 방화 광 I를 사용하기 때문에 내가 browser.find_element_by_css_selector를 사용하는 HTML이selenium-webdriver를 사용하는 동안 요소를 찾을 수 없습니다.

로 설명하고 또한 CSS 선택기 firepath

를 사용하여 "#DeleteLogButton"로 정의되어 있음을 알게되었다 ("#의 DeleteLogButton ") .click()을 클릭하여 webdriver에서 해당 버튼을 클릭하고 현재 작동하고 또한 시도했습니다.

browser.find_element_by_id ("DeleteLogButton "). 심지어이 내 문제에 대한 해결책을 찾지 못했습니다 ...

문제를 해결하는 데 저를 도우십시오.

+1

당신은 당신의 HTML을 드롭 할 수 있습니까? 고마워 – e1che

답변

0

대부분의 경우 By.xpath를 사용하며 xpath에 contains를 사용하면 특별히 작동합니다. 예를 들어 : // *이 [포함 (텍스트(), 'ABC')]

이 문자열을 포함하는 모든 요소를 ​​찾습니다

'ABC'

삭제 로그 파일로 ABC를 대체 할 수있는 경우

0

은 좋아 by name 찾아보십시오 :

browser.find_element_by_name("Delete Log File").click(); 
관련 문제