gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-27 23:02:32 31 4
gpt4 key购买 nike

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

目前我正在编写一个 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()
我尝试过不同的事情,但目前遇到困难

最佳答案

使用的线中的几个点: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 和 $x 用于 xpath)。如果正确,则查看是否有任何其他元素与您尝试单击的元素重叠,然后尝试单击该元素。

希望对您有所帮助!祝你好运

关于python - 使用 selenium 找到要添加到 python 脚本的 css 选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58900666/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com