无法自动化并单击购物车转到结帐页面

时间:2017-02-22 22:00:50

标签: python selenium-webdriver

我正在尝试使用Selenium Web驱动程序和Python自动执行以下练习。我使用this demo在第四点陷入困境。

当有复杂的类名并且没有明显可见的定位器时,如何找到用于转到结帐页面的元素?

  1. 登录该应用程序

  2. 从顶层菜单中选择产品类别

  3. 选择产品并将其添加到购物车

  4. 转到结帐页面以提供个人详细信息并完成订单

  5. 验证最终确认页面中的详细信息。

    10 ..............
    11 ..............
     1 ..............
     2 ..............
    
  6. 这是我为练习编写的代码,但我无法进入结帐页面。

1 个答案:

答案 0 :(得分:0)

您可以使用 span 元素的 text 属性来查找继续结帐链接。因此,使用以下 xpath ,您应该可以点击继续结帐链接:

//span[normalize-space(text())='Proceed to checkout']

如果您有任何疑问,请与我们联系。

更新1:用以下内容替换您共享的代码的最后一行(即driver.find_element_by_xpath("//span").click()),如果适合您,请告诉我们。

driver.find_element_by_xpath("//span[normalize-space(text())='Proceed to checkout']").click()