在Selenium Python中编写正确的Xpath

2024-05-18 12:22:50 发布

您现在位置:Python中文网/ 问答频道 /正文

以下是我正在努力工作的链接:

https://www.supremenewyork.com/shop/all/jackets

例如,我想找到并单击羊毛套装黑色细条纹:

driver.find_element_by_xpath('//*[contains(text(),"Wool Suit Black Pinstripe")]').click()

这就是我使用的,但是selenium一直抛出一个异常。有人能告诉我为什么会这样吗


Tags: httpscom链接wwwdriverelementallfind
1条回答
网友
1楼 · 发布于 2024-05-18 12:22:50

您应该尝试将此更改为

driver.find_element_by_xpath("//*[text()[contains(.,'Black Pinstripe')]]").click()

编辑:我刚刚意识到您作为示例发送的文本(“Wool Suit Black Pintstripe”)并不都在website上的同一web元素中

当你查看页面时,你会发现“羊毛套装”在一个分区内,“黑色细条纹”在另一个分区内。这可能很棘手,但有些网站就是这样工作的

尽管如此,我已经更新了我的答案,只使用“黑色细条纹”文本,这样它将识别WebElement并单击您想要的位置

如果仍然不起作用,您也可以尝试链接文本方法

driver.find_element_by_link_text("Black Pinstripe") 

driver.find_element_by_partial_link_text("Black Pinstripe") 

相关问题 更多 >

    热门问题