HTML格式
<input class="button" type="button" onclick="$.reload('results')" value="Search">
我没有这个的id或名称。因此我写
FirefoxDriver driver = new FirefoxDriver();
driver.get("http://....");
driver.findElement(By.cssSelector("input[value=Search]")).click();
但click()没有发生。
已尝试driver . find element(by . CSS selector("。按钮[值=搜索]”)。单击();
尝试值='Search '(单引号)。
这些选择器正在
.button[value=Search] {
padding: 10px;
}
input[value=Search] {
padding: 10px;
}
您确定在页面上使用这个CSS选择器(input[value=Search]
)只有一个结果吗?
请使用以下代码。
driver . find element(by . CSS selector(" input[value = \ " Search \ "]")。单击();
它对我有用。确保名称是“Search ”,因为它区分大小写。
谢谢
我会注入js的片段,以有信心解决这个问题:
public void jsClick(){
JavascriptExecutor js = (JavascriptExecutor) driver;
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append("document.getElementsByTagName('button')[0].click();");
js.executeScript(stringBuilder.toString());
}
jsClick();
从你的元素回顾来看,就像是:
....
stringBuilder.append("document.getElementsByTagName('input')[0].click();");
....
请注意:< code > document . getelementsbytagname(' input ')返回一个DOM元素数组。并对其进行正确索引,例如document . getelementsbytagname(' input ')[0],document . getelementsbytagname(' input ')1,document . getelementsbytagname(' input ')[2]....你将能够找到你的元素。
希望这对你有所帮助。当做
问题内容: 我需要在CSS中使用属性选择器来更改不同颜色和图像上的链接,但是它不起作用。 我有这个HTML: 而这个CSS: 为什么背景不是红色的? 问题答案: 在href后面使用$。这将使属性值匹配字符串的结尾。
问题内容: 我在使用这个特定的CSS选择器时遇到了麻烦,当我添加它时,它不希望工作。似乎可以与其他选择器的任何组合正常工作: 如果我删除了该部件,它就可以正常工作。即使我将选择器更改为它,也不会选择输入了文本的输入字段。这是坏了还是我只是不允许在选择器中使用? 我唯一想到的是浏览器仍在说该元素为空,因为它没有子元素,每个元素只有一个“值”。选择器是否没有针对输入元素和常规元素的单独功能?但这似乎不
问题内容: 我有这样的布局: 使用以下CSS规则: 我使用jQuery将类添加到没有其他类之一的扇区中,或者: 然后,我对该类应用一些不同的规则: 一切都可以在现代浏览器中完美运行。 但是看到jQuery中的选择器是基于CSS3的,我想我可以将其直接移到样式表中,这样我就不必依靠使用jQuery添加额外的类了。此外,我对支持IE的较旧版本并不感兴趣,其他浏览器也对选择器提供了出色的支持。 因此,我
这是我的程序。当我运行时,只有应用程序被调用,但首选项菜单没有打开。请参考下图。 阿皮姆偏好 这是阿皮姆日志 信息:--
我已经可以切换到iframe,然后点击图像选择[如图1所示]然后不能点击div-预览按钮[如图2-蓝色按钮]这是“应用和关闭”。 知道吗?
我为Android网格视图设置了一个选择器,如下所示 当我单击gridview中的一个孩子时,它工作正常(背景正在设置),并且在gridview中失去焦点后背景没有消失。 但是当我手动选择一个子视图,如,它设置背景,但当它从gridview失去焦点时,它会消失。 顺便说一下,我的选择器是这样的: 我尝试过通过设置但没有用。