2024-05-18 12:22:50 发布
网友
以下是我正在努力工作的链接:
https://www.supremenewyork.com/shop/all/jackets
例如,我想找到并单击羊毛套装黑色细条纹:
driver.find_element_by_xpath('//*[contains(text(),"Wool Suit Black Pinstripe")]').click()
这就是我使用的,但是selenium一直抛出一个异常。有人能告诉我为什么会这样吗
您应该尝试将此更改为
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")
您应该尝试将此更改为
编辑:我刚刚意识到您作为示例发送的文本(“Wool Suit Black Pintstripe”)并不都在website上的同一web元素中
当你查看页面时,你会发现“羊毛套装”在一个分区内,“黑色细条纹”在另一个分区内。这可能很棘手,但有些网站就是这样工作的
尽管如此,我已经更新了我的答案,只使用“黑色细条纹”文本,这样它将识别WebElement并单击您想要的位置
如果仍然不起作用,您也可以尝试链接文本方法
及
相关问题 更多 >
编程相关推荐