使用selenium查找要添加到python脚本的css选择器

2024-10-03 15:28:28 发布

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

好了,伙计们已经有一段时间没有编码了,我正试图重新开始,因为我喜欢它

目前我正在写一个python脚本,但是我很难找到正确的点击按钮的方法。我尝试了好几次,这就是我一直坚持的地方

添加到包中

复制css选择器时:

#dwfrm_product_addtocart_d0rmouqnbpev > div > div.pdp-button-block > button.pdp-add-to-bag.add-to-cart.pid-19CE-ac0eff0691331d3dc991483b06

复制xpath时:

//*[@id="dwfrm_product_addtocart_d0byuazkjuyr"]/div/div[5]/button[1]

脚本中的代码:

python_button = driver.find_element_by_xpath("//*[@id='dwfrm_product_addtocart_d0byuazkjuyr']/div/div[5]/button[1]")[0] python_button.click() 我尝试过不同的事情,现在很艰难


Tags: todiv脚本addid编码buttonproduct
1条回答
网友
1楼 · 发布于 2024-10-03 15:28:28

所用线条中的几个点: find_element_by_xpath("//*[@id='dwfrm_product_addtocart_d0byuazkjuyr']/div/div[5]/button[1]")[0]

  1. find_element_by_xpath返回一个WebElement,而不是WebElement列表。因此,您可以在[0]选择与xpath匹配的第一个元素时删除它

  2. 或者,如果要匹配列表并使用索引选择一个元素,可以使用find_elements_by_xpath

  3. id的最后一部分看起来是随机生成的,因此更好地使用包含,而不是使用精确匹配

您可以在控制台中验证所使用的定位器是否正确(css使用$$,xpath使用$x)。如果正确,则查看是否有任何其他元素与您尝试单击的元素重叠,然后尝试单击该元素

希望这有帮助! 祝你好运

相关问题 更多 >