我正在嘗試訪問以下 HTML 復選框以單擊按鈕:
<input type="checkbox" data-ng-value="sf.name" data-ng-model="sf.checked" ng-click="ec.onStateFilterChanged(sf)" title="Select a state" class="ng-untouched ng-valid ng-dirty ng-valid-parse" value="Arizona">
使用:
state = driver.find_element_by_xpath("input[@type='checkbox']").click()
但不斷收到錯誤:
selenium.common.exceptions.NoSuchElementException: Message:
為了選擇復選框,我正在尋找的元素路徑可能是什么?
uj5u.com熱心網友回復:
您的 xpath 很可能不正確 - 您需要//在元素之前輸入,因為這會找到所有內容(單斜杠/也可以在這里作業,因為您只是試圖找到一個元素,它會找到第一個匹配項)
嘗試以下方法之一:
state = driver.find_element_by_xpath("//input[@type='checkbox']").click()
或者
state = driver.find_element_by_css_selector("input[type='checkbox']").click()
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/338305.html
