当前位置: 首页 > 知识库问答 >
问题:

单击()css选择器在Selenium webdrive中不起作用

林弘文
2023-03-14

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;
}

共有3个答案

钮实
2023-03-14

您确定在页面上使用这个CSS选择器(input[value=Search])只有一个结果吗?

邹麻雀
2023-03-14

请使用以下代码

driver . find element(by . CSS selector(" input[value = \ " Search \ "]")。单击();

它对我有用。确保名称是“Search ”,因为它区分大小写。

谢谢

芮立果
2023-03-14

我会注入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失去焦点时,它会消失。 顺便说一下,我的选择器是这样的: 我尝试过通过设置但没有用。