2017-12-13 18 views
0

내가 원하는 것은 "할당 된"유형이있는 "링크 된 formlink"행을 찾기 위해 find 요소를 사용하는 것입니다.webdriver python 필요한 버튼을 클릭하는 방법

하지만 xpath를 사용하면 "요소를 찾을 수 없습니다."라는 메시지가 표시됩니다.

필요한 요소를 정렬하고 webdriver python을 사용하여 클릭 작업을 진행하는 더 좋은 방법이 있습니까? 텍스트와 버튼 click()으로

element2 = driver.find_element_by_xpath("//a[@class='linked formlink'][]").click 

the html

<td class="vt" ng-non-bindable="" tabindex="0"><a class="linked formlink" href="incident.do?sys_id=ca4b12e4db478b8c2a55f4641f9619c3&amp;sysparm_record_target=incident&amp;sysparm_record_row=1&amp;sysparm_record_rows=20&amp;sysparm_record_list=active%3Dtrue%5Eassigned_toDYNAMICjavascript%3Anew+approvalFilters%28%29.getMyAssignments%28%29%5EstateNOT+IN6%2C77%2C99%2C9%5EORDERBYDESCopened_at">INC1471130</a></td> 
    <td class="vt" ng-non-bindable="">Assigned</td> 
+1

문제를 수정하십시오 및 HTML 코드를 포함 문자열이 아닌 이미지로 나타납니다. – alecxe

+0

요소가 보이지 않으면 Selenium이 페이지를 스크롤해야 볼 수 있습니다. 자바 스크립트가있는 솔루션이 있습니다. – furas

+0

Hum ... 웹 페이지에서 볼 수 있다고 생각합니다. –

답변

0

Assigned 당신은 다음 코드 줄 사용할 수 있습니다

driver.find_element_by_xpath("//a[@class='linked formlink' and contains(@href,'incident.do?sys_id=')]//following::td[1]").click 
+0

을 방문하지 못할 수도 있지만 여전히 요소를 찾을 수없는 것 같습니다. –

+0

근본적인 원인은 HTML 내부에 Iframe이 있다는 것입니다. 마침내 .... –