0

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

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

4

1 回答 1

0

使用的线中的几个点: 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 的最后一部分看起来是随机生成的,因此最好使用 contains 而不是完全匹配。

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

希望这可以帮助!祝你好运

于 2019-11-18T07:28:02.480 回答