如何使用Python Selenium选择输入元素

时间:2017-08-01 19:12:04

标签: python selenium

我找不到工作方式来选择这个元素,尝试过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()

1 个答案:

答案 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选择器,以及上述选择器的工作原理。