【发布时间】:2021-03-29 16:12:54
【问题描述】:
我一直在使用 python 和 selenium,并试图制作一个可以在 bestbuy.ca 上自动结帐的程序。我已经接近结帐过程的最后阶段,但很难获取元素/单击按钮继续。我能够开始工作的唯一按钮是产品页面上的添加到购物车按钮。
这是网站和 HTML:
我尝试过但没有成功的一些事情包括:
driver.find_element_by_class_name().click()
- 为此,我使用了按钮和跨度中的类。我曾尝试单独和一起使用每个单独的课程,但收效甚微。它通常会给我一个“未找到元素”错误,或者之后不点击任何内容。
driver.driver.find_element_by_xpath().click()
- 为此,我尝试使用 xpath 的元素定位器扩展以及“//*[@type='submit']”,但没有成功。
driver.driver.find_element_by_css_selector().click()
- 为此,我再次尝试了元素定位器扩展,并从 Firefox 检查中复制它,但没有成功。
不确定是否还有其他方法可以做到这一点,但我们将不胜感激。
【问题讨论】:
-
您好!解决此问题的一种流行方法是在 python selenium 中使用
Wait。您可以在此处查看并将其应用于您的代码:) link