簡體   English   中英

使用 selenium 點擊一個按鈕

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM