简体   繁体   English

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

[英]How to fetch hidden span values using javascript

The page I am trying to test has a span element that is actually functioning as a drop down select menu.我要测试的页面有一个 span 元素,它实际上用作下拉选择菜单。 The Selenium code for "select" elements does not work and throws the following: “select”元素的 Selenium 代码不起作用并抛出以下内容:

TC failed with error: TC 失败,错误:
org.openqa.selenium.support.ui.UnexpectedTagNameException: org.openqa.selenium.support.ui.UnexpectedTagNameException:
Element should have been "select" but was "span"元素应该是“选择”但“跨度”

Outer HTML:外部 HTML:

<img id="s_2_1_193_0_icon" class="applet-form-combo" data-allowdblclick="true" src="images/janna/down.gif" alt="Combobox Field" 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>

Try using attribute style while locating web elements that are hidden.在查找隐藏的 Web 元素时尝试使用属性style Something like below should work:像下面这样的东西应该可以工作:

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

//cross check locator //交叉检查定位器

Talking about JavaScript, you can try below:说到 JavaScript,你可以试试下面的:

JavascriptExecutor executor = (JavascriptExecutor)driver); JavascriptExecutor executor = (JavascriptExecutor)driver); executor.executeScript(“arguments[0].setAttribute('style', 'visibility: visible;');”, element); executor.executeScript(“arguments[0].setAttribute('style', 'visibility:visible;');”, element); executor.executeScript(“arguments[0].click();", element); executor.executeScript(“arguments[0].click();”, element);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM