首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在selenium python中选择cart按钮时出错

在selenium python中选择cart按钮时出错
EN

Stack Overflow用户
提问于 2014-01-19 07:17:39
回答 3查看 174关注 0票数 0

cart按钮有以下html信息。我该如何选择呢?使用“名称”、“id”或“link_text”无法工作。请告诉我..。

代码语言:javascript
运行
复制
<div>

    <input class="button ui-state-default ui-button ui-widget ui-corner-all ui-button-text-only" type="submit" value="View Items in Cart" role="button" aria-disabled="false"></input>

</div>

from selenium import webdriver

browser = webdriver.Firefox()
browser.get(any_url)
browser.find_element_by_name('View Items in Cart').click()
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-01-19 07:26:16

这是因为它没有id属性、name属性或link-text属性。

实际上,它甚至不是一个链接(a)标记,而是一个input标记。

至于你的问题,试着用这个代替:

代码语言:javascript
运行
复制
browser.find_element_by_xpath('//input[@value="View Items in Cart"]').click()
票数 1
EN

Stack Overflow用户

发布于 2014-01-19 07:23:13

你可以在下面做

  1. 通过标签名"input“获取所有元素。
  2. 循环遍历所有输入元素,并检查属性"value“和”角色“。如果它们与组件中的特定值相匹配,则为“在购物车中查看物品”和“按钮”。然后你就可以对这个元素进行操作了。
票数 1
EN

Stack Overflow用户

发布于 2014-01-22 23:58:21

我认为比巴拉克更准确的答案是使用css (更快的查找)和使用submit()而不是click()。

代码语言:javascript
运行
复制
driver.find_element_by_css_selector( "input[value='View Items in Cart']" ).submit()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21214202

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档