HTML代码如下所示:
<td id="id26a" class="doclisting-name link" style="width: 319px; min-width: 319px;">
<span id="id26b" title="Document">
<span class="ie-fallback-marker">
words
</span></span></td>
Run Code Online (Sandbox Code Playgroud)
我无法搜索元素ID,因为它一直在变化.我无法搜索元素的类,因为有多个可能会改变位置.
我希望能够点击SPAN标签之间的"WORDS" .这是可能吗?
这是我到目前为止使用的,但似乎都不起作用:
//string document is words.
public void testscenario123(String document) throws Throwable {
Thread.sleep(3000);
driver.findElement(By.linkText(document)).click();
}
Run Code Online (Sandbox Code Playgroud)
要么
//string document is words.
public void testscenario124(String document) throws Throwable {
Thread.sleep(3000);
driver.findElement(By.xpath("//*[contains(@span,'"+document+"')]")).click();
}
Run Code Online (Sandbox Code Playgroud) 我有一个需要测试的响应式网站.如果网站达到平板电脑的窗口大小,我希望测试检查是否有水平滚动条.根据设计,它们永远不会出现在平板电脑上.
有没有人有一段伪代码来断言使用Selenium Webdriver Java Cucumber存在水平滚动条?
所以我想使用 Xpath 查找以下标签:
<h1 id="label">This is the text</h1>
Run Code Online (Sandbox Code Playgroud)
通常,我会这样写:
//h1[@id='Label' and text() = "This is the text"]
Run Code Online (Sandbox Code Playgroud)
或者,如果我只想提取文本的一部分,我可以使用以下命令:
//h1[text()[contains(.,'text')]]
Run Code Online (Sandbox Code Playgroud)
现在,我尝试寻找教程是否可以混合这两个语句:所以我想要一个既包含 @id 又包含文本“Text”的 Xpath 表达式。这样的事有可能吗?
我尝试这样做:
//h1[@id='Label' and [contains(@text,"text"])]
Run Code Online (Sandbox Code Playgroud)
但这并没有给我一个正确的结果。
我想确认页面上的第一张图像是特定尺寸。我有我现在正在使用的代码来获取尺寸,但是现在,我需要验证图像的宽度为1024像素...我该怎么做?
Dimension elementDimensions=(Insert Element Here).get(0).getSize();
elementDimensions.getHeight();
elementDimensions.getWidth();
Assert.assertTrue.........
Run Code Online (Sandbox Code Playgroud) 有一个表格,其中有3个字段,有3个不同的ID:
<fieldset>
<div><label for="field1">
FIELD1
</label>
<textarea id="field1" name="field1" rows="10" cols="40"></textarea></div>
<div><label for="field2">
FIELD2
</label><textarea id="field2" name="field2" rows="10" cols="40"></textarea></div>
<div><label for="field3">
FIELD3
</label><textarea id="field3" name="field3" rows="10" cols="40"></textarea></div>
</fieldset>
Run Code Online (Sandbox Code Playgroud)
现在,在我们的Scrum过程中有一个故事,它将FIELD3置于页面顶部,在FIELD1之上,因此新的字段顺序将为3,1,2.
我的问题是:有没有办法验证/断言订单?如果是,我如何使用Selenium Webdriver(java)自动测试?