以下是代码:
<div class="padding-tlb">
....Some code....
</div>
<article class="non-article-login">
<div class="one-fourth-percent columns-percent"> </div>
<div class="one-half-percent columns-percent">
<div class="one-fourth-percent columns-percent">
User ID
</div>
</div>
</div>
</article>
我想检查是否存在类“四分之一列-百分比”。
WebElement test = driver.findElement(By.className("one-fourth-percent columns-percent"));
但是不起作用,错误如下:
org.openqa.selenium.InvalidSelectorException:给定的选择器1/4%的列百分比无效或不产生WebElement。发生以下错误:InvalidSelectorError:不允许使用复合类名
但是如果我试图找到文章类——没关系。看起来,文章类之外的一切都有效。这是FINE:
WebElement test = driver.findElement(By.className("padding-tlb"));
如何进入本文类并检查值?
谢谢大家,只有这样才有效:
driver.findElement(By.xpath("//article/div[contains(@class,'one-fourth-percent')]"));
由于类名包含多个单词,因此出现了“不允许使用复合类名”的问题。您可以使用以下xpath解决此问题
driver.findElement(By.xpath("//article/div[contains(@class,'one-fourth-percent')]")
希望这对你有帮助。如果您有任何疑问,请返回
webdriver中不允许复合类。是InvalidSelectorError告诉你的。您的最佳选择是改为通过cssSelector进行选择。类似于:
WebElement test = driver.findElement(By.cssSelector("one-fourth-percent.columns-percent"));
问题内容: 我如何在seleniumwebdriver 3.0 beta版本中使用geckodriver。当我实例化Firefox时: 我得到错误: 线程“主”中的异常java.lang.IllegalStateException:驱动程序可执行文件的路径必须由webdriver.gecko.driver系统属性设置;否则,必须执行以下操作:有关更多信息,请参见 https://github.co
我正在使用Selenium(Java版本)测试一个基于OpenLayers的API。 我想测试一个使用的功能。控制修改功能。我想单击绘制的特征(SVG),然后拖动并检查它们是否存在、可见或隐藏。 我已经画了一个多边形,并且选择了它。见下图: 这些SVG元素的HTML如下所示: 假设我想选择红点。 我试过: 但是它总是返回一个空列表。 我做错了什么?有人能帮我吗? 多谢了。 编辑1-功能:垂直显示可
问题内容: 我想检查工作簿中是否包含工作表名称“ Login”。如果存在,那么我要在其中写入数据row = row + 1,否则直接写入数据,然后关闭报告。所以,任何人都可以让我知道该怎么做。我想用下面的方法做。 主类: WritablData类别: 问题答案: 我在这里没有得到我问题的答案,但是是的,现在我有了解决方案,它对我来说也很好用,请检查以下代码,希望它也对您有所帮助:
问题陈述:我试图在网页上获取span标记的值。*该网页上有多个span标记,其中我需要4个。
我正在使用C#在selenium web驱动程序中为Chrome浏览器编写一个自动化脚本。我陷入了一个场景:多个选项卡在同一浏览器中打开,我需要导航到浏览器的第一个选项卡,并需要在“身份验证”对话框中重新输入登录凭据。 授权窗口截图如下: 我无法导航到第一个选项卡,也无法传递用户名 执行上述代码后,将出现以下错误: WebDriver等待有一些无效的参数。参数2:不能从int转换为System.时
我正在尝试使用: ...但我没有任何运气找到定义它的DLL。 首先,我尝试添加对微软的引用。Http以及类不可用。 那么,谁能告诉我在哪里可以找到类?