【问题标题】:find css selector to add to python script using selenium使用 selenium 找到要添加到 python 脚本的 css 选择器
【发布时间】:2019-11-17 12:56:08
【问题描述】:

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

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

【问题讨论】:

    标签: python html css xpath


    【解决方案1】:

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

    希望这会有所帮助! 祝你好运

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-04
      • 1970-01-01
      • 2016-03-12
      • 2014-09-01
      相关资源
      最近更新 更多