cart按钮有以下html信息。我该如何选择呢?使用“名称”、“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()发布于 2014-01-19 07:26:16
这是因为它没有id属性、name属性或link-text属性。
实际上,它甚至不是一个链接(a)标记,而是一个input标记。
至于你的问题,试着用这个代替:
browser.find_element_by_xpath('//input[@value="View Items in Cart"]').click()发布于 2014-01-19 07:23:13
你可以在下面做
发布于 2014-01-22 23:58:21
我认为比巴拉克更准确的答案是使用css (更快的查找)和使用submit()而不是click()。
driver.find_element_by_css_selector( "input[value='View Items in Cart']" ).submit()https://stackoverflow.com/questions/21214202
复制相似问题