홈>
동일한 페이지에 2 개의 단추 취소 및 다음 단추가 있지만 하나의 ID 만 있습니다 (아래 코드 참조). 다음을 누르고 싶었지만 취소 버튼을 식별 할 때마다 다음 버튼만이 아닙니다. 이 문제를 해결하는 방법?
<td align="center">
<input type="button" id="cancelButton" value="Cancel" title="cancel" class="Submit_Button" style="background-color: rgb(0, 0, 160);">
<input type="submit" value="Next" title="next" class="Submit_Button">
</td>
- 답변 # 1
- 답변 # 2
id 대신 xpath selector (여기서는 빠른 자습서)를 사용하십시오 :
#python: from selenium.webdriver import Firefox YOUR_PAGE_URL = 'http://mypage.com/' NEXT_BUTTON_XPATH = '//input[@type="submit" and @title="next"]' browser = Firefox() browser.get(YOUR_PAGE_URL) button = browser.find_element_by_xpath(NEXT_BUTTON_XPATH) button.click()
또는 "vanilla"Selenium을 사용하는 경우 버튼 ID 대신 동일한 xpath 선택기를 사용하십시오 :
NEXT_BUTTON_XPATH = '//input[@type="submit" and @title="next"]' selenium.click(NEXT_BUTTON_XPATH)
- 답변 # 3
id 대신 text 및 value 속성을 사용
driver.findElementByXpath("//input[@value='cancel'][@title='cancel']").click();
다음과 유사합니다.
- 답변 # 4
다음 버튼의 경우 다음과 같이 xpath 또는 cssSelector를 사용할 수 있습니다 :
다음 버튼에 대한 xpath : // input [@ value = 'Next']
cssPath 다음 버튼 : input [value = Next]
- 답변 # 5
요소 로케이터로 식별자 만 사용할 필요는 없습니다. 몇 가지 방법으로 요소를 찾을 수 있습니다. 이 기사를 읽고 가장 적합한 것을 선택하십시오.
관련 자료
- python 3.x - Yahoo Finance에서 셀레늄을 사용하는 버튼 누르기가 작동하지 않습니다
- 파이썬에서 셀레늄을 사용하여 웹 사이트에서 계속 버튼을 클릭하는 방법은 무엇입니까?
- tkinter에서 버튼을 사용하여 별도의 파이썬 프로그램을 어떻게 호출합니까?
- javascript - 사용자가 Svelte 및 Sapper를 사용하여 버튼을 클릭하면 새 페이지를 가져옵니다
- javascript - vuejs를 사용하여 버튼을 클릭 할 때 입력 필드를 바꾸는 방법은 무엇입니까?
- Selenium 및 Python을 사용하여 요소의 href 속성을 가져 오는 방법
- selenium - 파이썬을 사용하여 리뷰를 크롤링하기 위해 버튼을 클릭하는 방법
- 제출 버튼을 사용하여 PHP를 통해 MySQL 데이터베이스에 삽입 하시겠습니까?
- python - 셀레늄을 사용하여 ID, 값 및 유형이없는 요소 (버튼)를 찾는 방법은 무엇입니까?
- extjs - 참조를 사용하여 선택한 버튼에서 이벤트를 발생시키는 방법
- python - 셀레늄을 사용하여 웹 페이지에서 데이터 검색 - 모든 데이터를 검색하지 않음
- Web scraping using Selenium using python - python을 사용하여 selenium을 사용한 웹 스크래핑 - 모든 요소를 검색하지 않음
- python - 셀레늄의 버튼을 어떻게 클릭합니까?
- struct - 하나의 버튼을 사용하여 VStack에서 한 번에 하나씩 2 개 구조의 콘텐츠를 표시하는 방법은 무엇입니까?
- flutter - 버튼을 사용하여 목록에 아이콘을 추가하고 공급자 상태 관리를 사용하여 UI를 적극적으로 업데이트
- 셀레늄 파이썬 제품로드 버튼이 작동하지 않음
- html - 텍스트 영역, 버튼 및 자바 스크립트를 사용하여 사용자 정의 글꼴 크기 설정
- Selenium과 Python을 사용하여 iframe간에 전환하는 방법은 무엇입니까?
- xpath - Selenium 및 Python을 사용하여 div 클래스에서 텍스트 추출
- ajax - HTML을 사용하여 버튼으로 테이블을 다시 만드는 방법은 무엇입니까?
Selenium IDE에서 할 수있는 작업 :
잘 작동합니다.