2012-09-06 38 views
-1

我正在研究一個表單填充軟件,我想知道如何去選擇通過名稱屬性甚至CSS選擇器/ XPath(如在硒中)通過一個字段網頁瀏覽器?而不是findbyidWebBrowser通過名稱而不是ID填充值

或Selenium RC是我唯一的選擇嗎?

+0

問題不是很具體。你在寫Selenium自動化測試嗎? –

回答

0

您可以使用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。

+0

我試圖找到一種方法來避免使用硒,只是用WebBrowser做到這一點 –

+0

哎呀!在這種情況下,請使用Alexi的答案或者http://sizzlejs.com/ – Matthew

+0

Sizzle和jQuery添加選擇器,但是如果不加載一些JavaScript到頁面中,您將無法填寫表單,除非這是你的頁面,這是不會工作。 –

-1

在頁面上注入JQuery並使用它的選擇器。

+0

我該怎麼做?將很不錯 –

+0

添加腳本元素頁面,並等待直到它加載。我沒有用WebBrowser做過,所以沒有詳細信息,但是你至少應該能夠在頁面的上下文中執行腳本,而後者又會注入JQuery。 –

0

硒是不是你只有的答案,但如果你想自動化一個網站,它是幾個答案之一。一個Web瀏覽器本身不會完成這項工作。