0

目前我正在学习使用 selenium 来自动化测试。我的任务之一是单击网站上的下一页。我从特定按钮复制的 xpath 如下:

xpath = '//*[@id="pagination"]/div/div[1]/a[4]'

因此,当我使用 driver.find_element_by_xpath(xpath).click() 时,它会将我带到下一页。

要单击多个页面,我想根据文本等于正确页面的条件找到指定的元素。

为此,我尝试了以下条件 xpath:

xpath = //*[@id="pagination"]/div/div[1]/a[text()='page_num']

其中 page_num 是我要单击的特定页面。

示例:对于以下元素,我将使用 xpath:

element = <a href="javascript:void(0);" data-spm-anchor-id="a2g0s.ds-center.0.0">2</a> 

xpath = //*[@id="pagination"]/div/div[1]/a[text()='2']

我希望 selenium 会点击到指定的页面,但我收到一条错误消息,指出 xpath 不存在。

正确的条件 xpath 名称应该是什么?

4

0 回答 0