繁体   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