来自Selenium 2/WebDriver的Id的jQuery元素选择器

Alp*_*Alp 5 java firefox jquery webdriver selenium-webdriver

我可以在Selenium中获取一个元素的ID ((RemoteWebElement) webElement).getId(),它会返回一个这样的字符串:

{e9b6a1cc-bb6f-4740-b9cb-b83c1569d96d}
Run Code Online (Sandbox Code Playgroud)

我想知道该ID的来源.我正在使用FirefoxDriver(),所以这与Firefox有关吗?

有没有办法只通过知道这个ID来选择一个带有Jquery的元素?

jar*_*rib 8

您根本不需要访问内部ID.只需将WebElement实例传递给JavascriptExecutor.executeScript:

import org.openqa.selenium.JavascriptExecutor;

((JavascriptExecutor) driver).executeScript("$(arguments[0]).whatever()", myElement)
Run Code Online (Sandbox Code Playgroud)