我正在寻找下表的CSS选择器:
Peter    | male    | 34
Susanne  | female  | 12
是否有任何选择器匹配所有包含"男性"的TD?
我对自动化的东西还是比较新的,所以这听起来像是一个愚蠢的问题.在发布问题之前,我确实谷歌搜索了它的地狱:)
无论如何,这是问题所在
我在Android设备上自动化测试其中一项测试是验证项目是否已被标记为"收藏夹"页面的代码段是:
<li class = "resultItem isFavorite" data-index="2">
<div class="name" data-cis="4ced6feb-3b5c-415a-ae1c-0b8bca8e3c85" onclick="return true">f,f</div>
</li>
我可以在列表中找到元素el = @driver.find_element(:xpath, "//*[class='name' and text() ='f,f']").我希望el.class会告诉我resultItem isFavorite.相反,我得到的是:Selenium:WebDriver :: Element
如果某个项目未标记为收藏,则该字段中不会添加isFavorite标记.我希望使用isFavorite来验证项目是否被标记为收藏,但我似乎无法将其变为变量.
任何帮助,将不胜感激.
谢谢,
杰夫
我正在使用selenium 2(WebDriver).
我找到一个按钮并按脚本单击:
driver.findElement(By.cssSelector("button:contains('Run Query')")); 
要么
driver.findElement(By.cssSelector("css=.gwt-Button:contains('Run Query')")) 
其html如下:
<button type="button" class="gwt-Button" id="ext-gen362">Run Query</ 
button> 
由于id是动态生成的,我无法使用ID.
有没有办法使用像contains这样的东西cssSelector?这可能吗?
我想检查父母孩子是否是最后一个:(所以在我的情况下,我想选择.icon它是否是它的父元素中的最后一个元素/节点.button)
<a href="" class="button">
    <i class="icon"></i>
    Button
</a>
<a href="" class="button">
    Button
    <i class="icon"></i>
</a>
我试过这样:.button .icon:last-child也:last-of-type
但是选择器忽略文本节点 - 有没有办法检测它是否.icon在文本之前/之后?
我想知道是否有办法根据它包含的单词查询元素.所以,如果我有:
<div id="globalPageHeader">
    <h1>Home</h1>
</div>
我想要任何#globalPageHeader h1有这个词Home的人,拥有一个display属性none.
显然这个例子不起作用,但我想知道是否有类似的东西:
#globalPageHeader h1(innerHTML == "Home") {
     display: none;
}
我不想使用JavaScript,innerHTML因为我无法访问管理员的javascript部分.
任何帮助深表感谢!
我有一个静态页面,显示列表中的值.此值表示在每个单独练习上花费的项目百分比.有没有办法li根据内容的价值显示背景图像?我确定有一个javascript修复,但我不知道从哪里开始.Javascript根本不是我的强项.
将使用4个值(25/50/75/100),并且将根据li中的值显示不同的图像.
HTML是:
<div class="col-md-6">
  <ul class="list-inline stats">
    <li>25<small>Strategy</small></li>
    <li>25<small>Design</small></li>
    <li>25<small>Production</small></li>
    <li>25<small>Marketing</small></li>
  </ul>
</div>
任何帮助,将不胜感激.先感谢您.
在google上搜索后,我无法得到满意的答案.你能指导我吗?我有一个div,其中包含li,a,标签.我可以通过其类名使用CssSelector找到div.现在在这个div中,我希望得到一个带有文本的标签,然后点击它.标签如下:
<label>退出</ label>
怎么做 ?
我有一个使用XPath的工作解决方案并迭代div中的所有标签,但我无法使用CssSelector获取它.
我的解决方案
IWebElement menu = CurrentDriver.FindElement(By.CssSelector("div[class='menu-panel right']"));
IWebElement logoutLabel = menu.FindElement(By.XPath("//label[text()='Sign Out']"));
或者使用foreach:
var coll = menu.FindElements(By.TagName("label"));
foreach (var label in coll)
{
  if(label.Text.Trim() =="Sign Out")
  {
      Log("Sign out was found.");
      label.Click();
      break;
  }
}
我尝试使用CssSelector:
IWebElement logoutLabel = menu.FindElement(By.CssSelector(":contains('Sign Out')"));
IWebElement logoutLabel = menu.FindElement(By.CssSelector("label:contains('Sign Out')"));
IWebElement logoutLabel = menu.FindElement(By.CssSelector("label['Sign Out']"));
但这些都行不通.
我正在尝试在包含文本的页面上选择一个脚本标签
Document doc=jsoup.parse(somehtml);
Elements ele=doc.select("script:contains(accountIndex)");
页面上脚本标签的代码是
<script>(function() {var vm = ko.mapping.fromJS({
"accountIndex": 1,
"accountNumber": "*******",
"hideMoreDetailsText": "Hide More Details",
"viewAccountNumberText": "Show Account Number",
"hideAccountNumberText": "Hide Account Number",
 });window.AccountDetails = vm;})();</script>
如果我传递脚本标签的 css 定位器,我就可以选择这个脚本标签
  Elements ele=doc.select("body > script:nth-child(44)");
页面上有很多脚本标签,所以第二种方法不是通用的。将来可能会改变。
有人可以告诉我第一种方法的问题是什么。因为我可以在页面上选择包含 jsoup 的其他标签
我正在尝试从其他选项列表中选择“seltarget”。
HTML:
<div class="filter-item" data-reactid=".3.1.0.0.1.0.0.3.0.0.0.3">seltarget</div>
当导出到 python 文件时,它建议我通过 xpath 定位元素:
driver.find_element_by_xpath("//div[@id='quickswitcher']/div/nav/ul/li/div/div/menu/div[2]/div/div/div/div[5]").click()
这暂时有效,因为“seltarget”恰好是列表中的第 5 位。上面的行将选择列表中第 5 个选项。我想更具体地选择元素“seltarget”
是否可以通过css或javascript隐藏没有class/id的div?这样的另一个div可能在页面中.
<div align="center">text here</div>
实际上,它是一个ebay列表模板,将使用的软件在底部添加了这个div与javascript和flash库,我这就是为什么我想隐藏那个东西.
div介于两条评论之间:
<!--GalleryShowcaseFlash-->
<div align="center">text here</div>
<!--EndOfGalleryShowcaseFlash-->
这些评论可以帮助用javascript删除它们之间的div吗?