目前我正在学习使用 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 名称应该是什么?