-1

我要测试的页面有一个 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" 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>
4

1 回答 1

0

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

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

//交叉检查定位器

谈到JavaScript,你可以试试下面的:

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

于 2018-02-20T12:33:37.987 回答