在selenium python中选择购物车按钮时出错

时间:2014-01-19 07:17:39

标签: python selenium

购物车按钮具有以下HTML信息。 我该如何选择它? 使用name或id或link_text不起作用。 任何想法请..

<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()

3 个答案:

答案 0 :(得分:1)

你可以在下面

  1. 按标签名称“输入”获取所有元素。
  2. 遍历所有输入元素并检查属性“value”和“role”。如果它们与组件中的特定值匹配,即“查看购物车中的项目”和“按钮”。然后你可以对那个元素进行操作。

答案 1 :(得分:1)

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

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

关于你的问题,请尝试使用此代码:

browser.find_element_by_xpath('//input[@value="View Items in Cart"]').click()

答案 2 :(得分:1)

我认为比barak的回答更准确的是使用css(更快的查找)并使用submit()而不是click()

driver.find_element_by_css_selector( "input[value='View Items in Cart']" ).submit()