1

www.makemytrip.com Webサイトを開き、JavascriptExecutorを使用して[ラウンドトリップ]ラジオボタンをクリックしてみました。

Driver.get("http://www.makemytrip.com/");
((JavascriptExecutor) Driver).executeScript("document.getElementById('roundtrip_r').Click();");

スクリプトを実行すると、コンソールで次のエラーが発生します

Exception in thread "main" org.openqa.selenium.WebDriverException: null (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 14 milliseconds
Build info: version: '2.24.1', revision: '17205', time: '2012-06-19 16:53:24'
System info: os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.6.0_27'
Driver info: driver.version: RemoteWebDriver
Session ID: 9e0bc318-7cea-4351-b83d-6f0f024b7972
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
    at java.lang.reflect.Constructor.newInstance(Unknown Source)
    at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:188)
    at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:145)
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:472)
    at org.openqa.selenium.remote.RemoteWebDriver.executeScript(RemoteWebDriver.java:381)
4

2 に答える 2

3

別の方法は以下のようになります-

WebElement ele = (WebElement) ((JavascriptExecutor) driver).executeScript("return document.getElementById('roundtrip_r');");

ele.click();

これがうまくいくことを願っています。

スクリプト内でクリックする場合は、Cを小さくする必要があります。

于 2012-07-02T06:15:15.570 に答える
0

Click() の最初の文字は小さくする必要があります。

于 2012-07-02T06:12:37.693 に答える