[英]Using selenium to click a button
單擊具有以下 HTML 代碼的按鈕:
<a href="javascript:submitPage('V','All Notes','');" class="viewFilter">All Notes</a>
我嘗試了多種方法來單擊/訪問此按鈕,但均未成功,例如:
all_notes = wait.until(EC.presence_of_element_located((By.XPATH, "//a[@href='javascript:submitPage('V','All Notes','');']"))).click()
all_notes = wait.until(EC.presence_of_element_located((By.XPATH, "//href[@type='class' and @value='View All']"))).click()
我不確定這里的問題是什么 - 對於此網頁上的所有其他按鈕按下 - selenium 一直在正常工作。 我還可以嘗試哪些其他方法?
all_notes = WebDriverWait(driver,10).until(EC.presence_of_element_located(
(By.XPATH, '//*[@href="javascript:submitPage(\'V\',\'All Notes\',\'\');"]'))).click()
轉義單引號
試試這個 Xpath...
//a[@class='viewFilter' and contains(text(), 'All Notes')]
這樣做是為了驗證 class 是 viewFilter 並且由於類可以出現多次,因此也確保鏈接文本是所有注釋。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.