我有下面提到的代码,我想点击 <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等。
但它不适合我。 有没有人有任何解决方案。
先谢谢
答案 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。