2016-05-26 10 views
0

Ich möchte die Seitengröße auf einer Website ändern, wie im Bild mit RSelenium gezeigt. Page Size image.R - Wie ändert man den Wert eines Input-Tags mit RSelenium?

Es ist eigentlich eine Combobox mit den folgenden HTML denn es steht geschrieben:

<input autocomplete="off" name="ctl00$ContentBody$rgridPDPList$ctl00$ctl03$ctl01$PageSizeComboBox" class="rcbInput" id="ctl00_ContentBody_rgridPDPList_ctl00_ctl03_ctl01_PageSizeComboBox_Input" value="10" readonly="readonly" type="text"> 

Hier ist der Wert 10 und die anderen Optionen für die Drop-Box sind 20, 50.

Ich habe versucht, die Verwendung von unter Codezeilen:

opt <- remDr$findElement(using = 'xpath', "//*/input[@value = '20']") 
opt$clickElement() 

Aber ich bin immer Fehler wie:

Fehler: Zusammenfassung: NoSuchElement Detail: Ein Element konnte nicht mit den angegebenen Suchparametern auf der Seite gefunden werden. Klasse: org.openqa.selenium.NoSuchElementException Auch verwendet i dies:

xpathSApply(elemxml,"//input[@value]",xmlGetAttr,"value") 

Dies wird mir den Wert als 10 geben, aber ich bin nicht in der Lage einen anderen Wert verwendet diese einzustellen. Ich habe versucht mit findElements auch, aber kein Glück.

Können Sie mir bitte mitteilen, wie Sie diesen Wert mit RSelenium (oder einer anderen Methode, falls möglich) auf 20 oder 50 ändern können. Es ist auch möglich, einen Wert zu erwähnen, der nicht aus dem Kombinationsfeld für zB: 1500 stammt.

Es tut mir leid, dass ich den Link nicht teilen kann, da er geschützt ist. Bitte lassen Sie mich wissen, wenn andere Eingaben von meiner Seite benötigt werden.

Antwort

0

habe die Lösung. findElement und clickElement haben die Aufgabe erledigt.