- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
HTML 代码:
<a id="id47" title="textA"
onclick="var wcall=wicketAjaxGet('?wicket:interface=:1blablabla')"
href="#">
<span class="icon" style="background-image: url('folder/background.png')"></span>
<span>textB</span>
我想使用 Selenium webdriver 找到并单击上面的图标。通常,我会使用 ID 来执行此操作,但不幸的是,程序会无缘无故地不断更改这些 ID,因此我必须使用标题 (textA) 或 Span (textB) 来定位元素
我想出了以下内容:
public void performclick() throws Throwable {
Thread.sleep(5000);
driver.findElement(By.xpath("//span[contains(text('textB')]")).click();
}
或
public void performclick() throws Throwable {
Thread.sleep(5000);
driver.findElement(By.xpath("//*[contains(text('textA')]")).click();
}
以及这些方面的任何偏差。每次我运行该场景时,它都没有任何返回。我哪里没猜对?
最佳答案
您也可以尝试 cssSelectors,
css = a[title='textA']
或
如果您的 ID 的某些部分保持不变,例如,在您的情况下,如果 id47
更改为 id48
或 id200
等。 ..您可以使用包含(即*)或以(即^)开头:
css = a[id*='id'][title='textA']
或
css = a[id^='id'][title='textA']
对于跨度(textB),以下内容可以:
css = span.icon + span
这里+用于定位下一个兄弟。
关于java - 使用 Selenium Webdriver 找不到特定标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22043895/
例如,我有一个父类Author: class Author { String name static hasMany = [ fiction: Book,
代码如下: dojo.query(subNav.navClass).forEach(function(node, index, arr){ if(dojo.style(node, 'd
我有一个带有 Id 和姓名的学生表和一个带有 Id 和 friend Id 的 Friends 表。我想加入这两个表并找到学生的 friend 。 例如,Ashley 的 friend 是 Saman
我通过互联网浏览,但仍未找到问题的答案。应该很容易: class Parent { String name Child child } 当我有一个 child 对象时,如何获得它的 paren
我正在尝试创建一个以 Firebase 作为我的后端的社交应用。现在我正面临如何(在哪里?)找到 friend 功能的问题。 我有每个用户的邮件地址。 我可以访问用户的电话也预订。 在传统的后端中,我
我主要想澄清以下几点: 1。有人告诉我,在 iOS 5 及以下版本中,如果您使用 Game Center 设置多人游戏,则“查找 Facebook 好友”(如与好友争夺战)的功能不是内置的,因此您需要
关于redis docker镜像ENTRYPOINT脚本 docker-entrypoint.sh : #!/bin/sh set -e # first arg is `-f` or `--some-
我是一名优秀的程序员,十分优秀!