相关疑难解决方法(0)

是否有包含特定文本的元素的CSS选择器?

我正在寻找下表的CSS选择器:

Peter    | male    | 34
Susanne  | female  | 12
Run Code Online (Sandbox Code Playgroud)

是否有任何选择器匹配所有包含"男性"的TD?

css css-selectors

456
推荐指数
12
解决办法
46万
查看次数

Selenium-Webdriver:找到元素后获取属性

我对自动化的东西还是比较新的,所以这听起来像是一个愚蠢的问题.在发布问题之前,我确实谷歌搜索了它的地狱:)

无论如何,这是问题所在

我在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>
Run Code Online (Sandbox Code Playgroud)

我可以在列表中找到元素el = @driver.find_element(:xpath, "//*[class='name' and text() ='f,f']").我希望el.class会告诉我resultItem isFavorite.相反,我得到的是:Selenium:WebDriver :: Element

如果某个项目未标记为收藏,则该字段中不会添加isFavorite标记.我希望使用isFavorite来验证项目是否被标记为收藏,但我似乎无法将其变为变量.

任何帮助,将不胜感激.

谢谢,

杰夫

ruby selenium-webdriver

7
推荐指数
1
解决办法
2万
查看次数

cssSelector中包含的替代方法?Selenium WebDriver

我正在使用selenium 2(WebDriver).

我找到一个按钮并按脚本单击:

driver.findElement(By.cssSelector("button:contains('Run Query')")); 
Run Code Online (Sandbox Code Playgroud)

要么

driver.findElement(By.cssSelector("css=.gwt-Button:contains('Run Query')")) 
Run Code Online (Sandbox Code Playgroud)

其html如下:

<button type="button" class="gwt-Button" id="ext-gen362">Run Query</ 
button> 
Run Code Online (Sandbox Code Playgroud)

由于id是动态生成的,我无法使用ID.

有没有办法使用像contains这样的东西cssSelector?这可能吗?

webdriver css-selectors selenium-webdriver

7
推荐指数
2
解决办法
4万
查看次数

检查孩子是否是最后一个 - 还包括文本节点

我想检查父母孩子是否是最后一个:(所以在我的情况下,我想选择.icon它是否是它的父元素中的最后一个元素/节点.button

<a href="" class="button">
    <i class="icon"></i>
    Button
</a>
<a href="" class="button">
    Button
    <i class="icon"></i>
</a>
Run Code Online (Sandbox Code Playgroud)

我试过这样:.button .icon:last-child:last-of-type

但是选择器忽略文本节点 - 有没有办法检测它是否.icon在文本之前/之后?

css css-selectors selector

6
推荐指数
1
解决办法
2298
查看次数

CSS"inner-html"技术?

我想知道是否有办法根据它包含的单词查询元素.所以,如果我有:

<div id="globalPageHeader">
    <h1>Home</h1>
</div>
Run Code Online (Sandbox Code Playgroud)

我想要任何#globalPageHeader h1有这个词Home的人,拥有一个display属性none.

显然这个例子不起作用,但我想知道是否有类似的东西:

#globalPageHeader h1(innerHTML == "Home") {
     display: none;
}
Run Code Online (Sandbox Code Playgroud)

我不想使用JavaScript,innerHTML因为我无法访问管理员的javascript部分.

任何帮助深表感谢!

html css innerhtml css3

5
推荐指数
2
解决办法
3万
查看次数

根据文本值显示图像

我有一个静态页面,显示列表中的值.此值表示在每个单独练习上花费的项目百分比.有没有办法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>
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激.先感谢您.

html javascript css jquery

4
推荐指数
1
解决办法
1951
查看次数

C#selenium webdriver css选择器,用于标签,只有文本注销

在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']"));
Run Code Online (Sandbox Code Playgroud)

或者使用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;
  }
}
Run Code Online (Sandbox Code Playgroud)

我尝试使用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']"));
Run Code Online (Sandbox Code Playgroud)

但这些都行不通.

c# selenium css-selectors selenium-webdriver

2
推荐指数
1
解决办法
4万
查看次数

Jsoup 没有选择脚本标签

我正在尝试在包含文本的页面上选择一个脚本标签

Document doc=jsoup.parse(somehtml);
Elements ele=doc.select("script:contains(accountIndex)");
Run Code Online (Sandbox Code Playgroud)

页面上脚本标签的代码是

<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>
Run Code Online (Sandbox Code Playgroud)

如果我传递脚本标签的 css 定位器,我就可以选择这个脚本标签

  Elements ele=doc.select("body > script:nth-child(44)");
Run Code Online (Sandbox Code Playgroud)

页面上有很多脚本标签,所以第二种方法不是通用的。将来可能会改变。

有人可以告诉我第一种方法的问题是什么。因为我可以在页面上选择包含 jsoup 的其他标签

html selenium html-parsing jsoup selenium-webdriver

2
推荐指数
1
解决办法
1231
查看次数

Python Selenium:无法通过链接文本找到元素

我正在尝试从其他选项列表中选择“seltarget”。

HTML:

<div class="filter-item" data-reactid=".3.1.0.0.1.0.0.3.0.0.0.3">seltarget</div>
Run Code Online (Sandbox Code Playgroud)

当导出到 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()
Run Code Online (Sandbox Code Playgroud)

这暂时有效,因为“seltarget”恰好是列表中的第 5 位。上面的行将选择列表中第 5 个选项。我想更具体地选择元素“seltarget”

html python selenium selenium-webdriver

0
推荐指数
1
解决办法
1402
查看次数

隐藏没有class/id的DIV

是否可以通过css或javascript隐藏没有class/id的div?这样的另一个div可能在页面中.

<div align="center">text here</div>
Run Code Online (Sandbox Code Playgroud)

实际上,它是一个ebay列表模板,将使用的软件在底部添加了这个div与javascript和flash库,我这就是为什么我想隐藏那个东西.

div介于两条评论之间:

<!--GalleryShowcaseFlash-->
<div align="center">text here</div>
<!--EndOfGalleryShowcaseFlash-->
Run Code Online (Sandbox Code Playgroud)

这些评论可以帮助用javascript删除它们之间的div吗?

html javascript css jquery css3

-3
推荐指数
1
解决办法
2567
查看次数