如何在findElements / findElement / isEnabled / isDisabled中使用RemoteWebElement ID?

时间:2017-09-26 15:54:40

标签: java selenium remotewebdriver

我有一些特殊要求,我正在捕获findElement命令的响应并获取RemoteWebElement ID。我得到这样的ID:

String COMMAND = "findElement";
String COMMAND_PARAMS = "{using=xpath, value=//*[@id='nextAtRightOnScroll']}";

Response response =  driver.execute(COMMAND, COMMAND_PARAMS) ;
remoteWebElement = (RemoteWebElement) response.getValue();

System.out.println("==RemoteWebElement ElementID: "+remoteWebElement.getId());

在Chrome中:0.9358879196235208-1

在Firefox中:{a67fc38c-10e6-4c5e-87dc-dd45134db570}

我的问题是如何使用remoteWebElement.getId()这个RemoteWebElement ID来反转findElementisDisplayedisEnabled类似Selenium的方法?

PS:我的用例是,我尝试使用RemoteWebElement ID单击一个按钮,现在如果该按钮不可见,然后我得到ElementNotVisible异常,我想查看findElementisDisplayed和该元素的isEnabled。 我只有它的RemoteWebElement ID,而不是要点击该元素的元素ID。

0 个答案:

没有答案