我找不到工作方式来选择这个元素,尝试过CSS和xpath,但没有任何效果。
<input type="submit" value="Submit">
这不起作用:
driver.find_element_by_xpath("//*[@id='theform']/div[2]/input").click()
driver.find_element_by_css_selector(".submit[value='Submit']").click()
答案 0 :(得分:3)
这不起作用:
driver.find_element_by_xpath( “// * [@ id中= 'theform'] / DIV [2] /输入”)。单击() driver.find_element_by_css_selector( “提交[值= '提交']”)。单击()
第一次调用可能不起作用,因为input
后代节点很可能太模糊和含糊不清。
第二次调用不起作用,因为.submit[value='Submit']
正在搜索(英文)
包含
的任何元素class~="submit"
和value="Submit"
value
属性匹配,但不匹配类选择器。
您可以使用快速CSS选择器找到该元素:
driver.find_element_by_css_selector("input[type='submit']")
请参阅Effective CSS Selectors,了解如何制定优秀的CSS选择器,以及上述选择器的工作原理。