2017-08-01 69 views
0

我只是找不到工作方式來選擇這個元素,由CSS和xpath嘗試,但沒有任何工作。如何用Python Selenium選擇輸入元素

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

嘗試Xpath'//輸入[@ type =「submit」]'或CSS選擇器'input [type =「submit」]'。如果不起作用,請使用異常堆棧跟蹤來更新您的故障單 – Andersson

+0

This Works,thanks – user3281831

回答

2

這不起作用:

driver.find_element_by_xpath(「// * [@ id中= 'theform'] /格[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選擇器,爲什麼上面這個選擇是可行的。

相關問題