当前位置: 首页 > 知识库问答 >
问题:

Selenium(Python)点击添加到购物车按钮不工作!已经上上下下搜索了,什么也找不到

桑坚
2023-03-14

我一直在研究一种使用Selenium在网站上单击add to cart按钮的方法,但遇到了麻烦,页面打开并将我带到我需要的页面,但没有单击该按钮。我已经尝试了所有的find_element_,但似乎都不起作用,我现在的代码是:

def add_to_cart(url):
    driver.get(url)
    elem=driver.find_element_by_css_selector('#add-remove-buttons > input')
    actions = ActionChains(driver)
    actions.click(elem)

按钮元素的HTML代码

<input type="submit" name="commit" value="add to cart" class="button">

谢谢你!

共有1个答案

欧金鹏
2023-03-14

该元素对Webdriver不可见,被站点刷新,并且在元素重新加载之前您的代码执行单击,或者该元素被覆盖。不过,我敢肯定你在检查按钮时会看到一个覆盖层。尝试添加按钮可单击的等待时间,如WebDriverWait(driver,10)。直到(EC.ELEMENT_TO_BE_CLICKABLE(BY.CSS_Selector,elem)或通过WebDriverWait找到的Visible/Presence。您可以使用Actions

actions = Actionchains(driver) 
actions.move_to_element(elem).perform().click()
 类似资料:
  • 我正在尝试做一个教程,学习python中的Selenium,但是我似乎无法让Selenium使用find_element_by_class或find_element_by_xpath单击“Add to Cart”按钮。问题是检查项目是否缺货,如果缺货则刷新网页并重新启动脚本。如果物料有库存,则应单击“添加到购物车”。 我正在使用: Python v3.9 Chrome v87

  • 我对Woocommerce中单一产品页面上的add to cart按钮有问题。由于某种原因,它只会在用户登录时将产品添加到购物车中。我添加了一个基于URL的add to cart按钮,标记为“No Ajax”,该按钮可以工作,但我无法将数量选择器链接到No Ajax add to cart按钮。archive页面上的add to cart按钮可以正常工作。 下面是带有产品示例的站点:https:/

  • 我怎么把这两个结合起来?在网上找不到任何东西。

  • 我正在开发一个电子商务网站使用wordpress和cilo wordpress主题。 该网站是所有一起在桌面和其他媒体,但当我的屏幕大小小于769px,添加到购物车按钮是不工作的signle产品页面。点击这里查看一个示例帖子 该主题在演示中运行良好 此主题在主题文件夹中使用woocommerce 在我的站点上尝试了其他主题,其中add to cart在移动站点上起作用 我尝试升级了所有内容,包括主

  • 问题内容: 单击后,我想重新标记“ 添加到购物车” 按钮,然后将一项添加到购物车, 再添加到购物车中 。 这可能吗? 我有第二个 转到购物车* 按钮的Child-Theme function.php ,并且它正在工作。 * 但是我不知道在将一件商品添加到购物车后如何解决此重新标签问题(商店仅出售一件尺寸不同的商品)。我希望我很清楚。 这是我的代码: 问题答案: 更新: 在下面,您将找到使此重新标记

  • 代码: 我在/r/woocommerce上发了帖子,但没有得到任何答复:/希望在这里有什么:3 有人知道去哪找吗?谢谢:)