2015-07-02 66 views
0

我正在使用機械化寶石。更改選項使用紅寶石選擇機械化

我想選擇和在網頁上提交一個選項:

<select class="transform" onchange="if(this.value != '')document.location.href=this.value;"> 

這個選擇是不是一種形式的一部分。這只是一個選擇,觸發一個javascript動作onchange。我如何設置選擇我想要的選項並觸發js onchange?

+0

據我所知,機械化不支持javascript。你可能想看看硒,watir或驅動瀏覽器的東西。 – orde

+0

雖然@orde是正確的,機械化不支持JavaScript,這js是足夠簡單的功能,您可以使用選擇的值導航,因爲這是所有的js無論如何正在做。 – engineersmnky

回答

1

假設選項如下:

option = page.at('option[text()=foo]') 

你會做的動作(變更到該選項的值):

page = agent.get option[:value] 
+0

我很抱歉,但我沒有得到你在這裏做什麼。第一行將選項設置爲期望值? –

+0

不,第一行通過文本選擇選項。 – pguardiario