如何使用 javascript 获取隐藏的跨度值

Posted

技术标签:

【中文标题】如何使用 javascript 获取隐藏的跨度值【英文标题】:How to fetch hidden span values using javascript 【发布时间】:2018-07-29 12:35:38 【问题描述】:

我要测试的页面有一个 span 元素,它实际上是一个下拉选择菜单。 “选择”元素的 Selenium 代码不起作用并抛出以下内容:

TC 因错误而失败: org.openqa.selenium.support.ui.UnexpectedTagNameException: 元素应该是“选择”但是“跨度”

外部 html

<img id="s_2_1_193_0_icon" class="applet-form-combo" data-allowdblclick="true" src="images/janna/down.gif"  style="display: inline;">
<span role="status" aria-live="polite" class="ui-helper-hidden-accessible">
    20 results are available, use up and down arrow keys to navigate.
</span>

【问题讨论】:

为什么用javascript标记? 不要在 cmets 中添加额外的信息,编辑您的问题。 请您的代码试用。 【参考方案1】:

在定位隐藏的网络元素时尝试使用属性style。像下面这样的东西应该可以工作:

driver.findElement(By.cssSelector("span[style*='hidden']"));

//交叉检查定位器

说到JavaScript,你可以试试:

JavascriptExecutor 执行程序 = (JavascriptExecutor)驱动程序); executor.executeScript(“arguments[0].setAttribute(‘style’, ‘可见性:可见;’);”,元素); executor.executeScript(“arguments[0].click();”, element);

【讨论】:

以上是关于如何使用 javascript 获取隐藏的跨度值的主要内容,如果未能解决你的问题,请参考以下文章

Javascript DOM如何隐藏不合适的复选框

如何使用 jquery 或 javascript 隐藏 div?

如何从隐藏的跨度类 HTML 中抓取链接?

Javascript获取元素的坐标

使用类名 jquery 隐藏跨度

请问Java中Map集合如何使用?key值和value值如何用?请说的详细一点