2013-01-05 4 views
1

Firefox 드라이버에 문제가있어서 내 사이트의 팝업 중 하나를 표시합니다. 나는 때문에 명성의 이미지를 게시 할 수 있지만 여기가 파이어 폭스와 크롬 드라이버처럼 보이는 방법 예입니다 있지 않다 :Python, Selenium Webdriver : Firefox 드라이버의 스팬이로드되지 않습니다.

_apply_button = (By.XPATH, "//button[contains(text(), 'Apply')]") 

: 내 로케이터를 수정할 필요가 파이어 폭스 그래서 https://www.dropbox.com/s/6yzgi40xljpdyp5/spans.png

_apply_button = (By.XPATH, "//button[contains(span, 'Apply')]") 

제대로로드 스팬을 얻을 수있는 방법이 있나요 : Chromedriver의 또 다른 버전이 그래서 크롬이 방식으로 작동하지 않는 이유는 무엇입니까?

도움이 될 것입니다.

+0

모든 셀레늄 질문이 포함 된 HTML 텍스트를 포함

_apply_button = driver.find_element_by_link_text('Apply') 

타 솔루션은 다음과 같다. 화면 캡처는이 상황에서 의미가 없습니다. 왜냐하면 로케이터가 비교 될 HTML 구조를 나타내지 않기 때문입니다. –

+0

Firefox가 HTML과 다른 것을 말하고 있습니까? –

답변

1

는 요소 by link text을 선택하십시오 : 좋은 대답을 얻을 수

_apply_button = (By.XPATH, "//button/span[contains(text(), 'Apply')]") 
+0

이 단추는 다음과 같은 방식으로 수행됩니다.

+0

시도해 보셨습니까? 그렇지 않으면 버튼에 ID를 추가하십시오. – asgoth

+0

예, 시도했는데 도움이되지 않았습니다. ID가없는 방식으로 문제를 해결하는 방법을 찾아야합니다. –

관련 문제