如何在selenium WebDriver中单击<input type =“text”/>

时间:2014-07-16 10:20:41

标签: selenium

我有下面提到的代码,我想点击 <input> 类型。

<div class="gwt-TabBarItem" tabindex="0" role="tab">
<div class="gwt-TabBarItem" tabindex="0" role="tab">
<input type="text" tabindex="-1" style="opacity: 0; height: 1px; width: 1px; z-index: -1; overflow: hidden; position: absolute;">
<div class="gwt-Label" style="white-space: nowrap;">Explore by Research Topic </div>
</div>

我想点击<input type="text" ....>

我已经尝试过所有可能的东西,比如Click,WebElement Click,Java Script Click,sendkeys等。

但它不适合我。 有没有人有任何解决方案。

先谢谢

3 个答案:

答案 0 :(得分:0)

如果您使用的是Selenium IDE,请使用click命令,目标为“css = input [type = text]”。应该管用。 Selenium允许使用CSS选择器来定位元素。您可以使用的CSS选择器示例如下:

http://www.w3schools.com/cssref/css_selectors.asp

希望这有帮助。

答案 1 :(得分:0)

尝试使用以下Xpath:

//div[contains(text(), 'Explore by Research Topic')]//preceding-sibling::input

它对我有用。

答案 2 :(得分:0)

关于您提供的代码,输入字段是隐藏的,因此您无法单击它 如果这不是临时状态,您仍然需要与它进行交互,请尝试将元素不透明度更改为首先显示 - 通过JavaScript / jQuery。