如何为下面的复杂jQuery选择器编写CSSSELECOR



我的jQuery选择器下方。我使用浏览器开发人员控制台的数据检查。

jQuery("iframe#msg_body").contents().find("html body div span").text()

我需要将其用于硒中的CSSSELECTOR。例如,如下格式

By expectedOutput  = By.cssSelector(The_expression_I_need);

任何人都可以告诉我如何做吗?

正如罗里·麦克罗斯(Rory McCrossan(所述,您不能仅使用CSS选择器访问该元素,因为它在iFrame内部。

您必须切换到iframe并搜索元素。

new WebDriverWait(driver,30).until(ExpectedConditions.frameToBeAvailableAndSwitchToIt("msg_body"));
By expectedOutput = By.cssSelector("html body div span");

然后,您可以使用定位器获取元素。

定位器将在车身标签内的DIV标签内返回所有跨度标签。因此,我猜这很可能会得到一个以上的元素。

最新更新