我正在研究一個表單填充軟件,我想知道如何去選擇通過名稱屬性甚至CSS選擇器/ XPath(如在硒中)通過一個字段網頁瀏覽器?而不是findbyid
?WebBrowser通過名稱而不是ID填充值
或Selenium RC是我唯一的選擇嗎?
我正在研究一個表單填充軟件,我想知道如何去選擇通過名稱屬性甚至CSS選擇器/ XPath(如在硒中)通過一個字段網頁瀏覽器?而不是findbyid
?WebBrowser通過名稱而不是ID填充值
或Selenium RC是我唯一的選擇嗎?
您可以使用XPath來選擇您的元素。
例子是此頁面上:http://wiki.openqa.org/display/SEL/Help+With+XPath
硒支持多種不同類型的定位。對XPath定位器使用「xpath =」前綴,除非方法名稱中已包含「xpath」。
//form//input[@name="myFormFieldName"]
編輯 爲了測試http://google.com
Command: type
Target: //form//input[@name="q"]
Value: TEST
運行此命令後,在google.com上輸入框應該有寫在上面的字TEST。
我試圖找到一種方法來避免使用硒,只是用WebBrowser做到這一點 –
哎呀!在這種情況下,請使用Alexi的答案或者http://sizzlejs.com/ – Matthew
Sizzle和jQuery添加選擇器,但是如果不加載一些JavaScript到頁面中,您將無法填寫表單,除非這是你的頁面,這是不會工作。 –
在頁面上注入JQuery並使用它的選擇器。
我該怎麼做?將很不錯 –
添加腳本元素頁面,並等待直到它加載。我沒有用WebBrowser做過,所以沒有詳細信息,但是你至少應該能夠在頁面的上下文中執行腳本,而後者又會注入JQuery。 –
硒是不是你只有的答案,但如果你想自動化一個網站,它是幾個答案之一。一個Web瀏覽器本身不會完成這項工作。
問題不是很具體。你在寫Selenium自動化測試嗎? –