我需要使用CSS选择器来迭代表

狮子座

在此处输入图片说明页面的屏幕截图

我正在尝试使用Selenium WebDriver自动执行页面。该页面包含具有以下xpath的表。

在下面找到一个可以正常工作的示例xpath验证。我将它遍历div,因为将行视为div,在该表下将有一个表,其中提到了所有行。

table = common.getObjectByXpath("html/body/div[4]/div[4]/div[1]/div/div/div[3]/div/div[2]/div/div/div/div");
rows = table.findElements(By.tagName("div"));

    for(int i=1;i<=rows.size();i++){
        if(driver.findElement(By.xpath("html/body/div[4]/div[4]/div[1]/div/div/div[3]/div/div[2]/div/div/div/div/div["+i+"]/table/tbody/tr/td[5]/span").getText().equals("endnode 11.1"))){
            System.out.println(" print Something");
        }
    }

它与xpath正常工作。但我想用CSS选择器来做。我附上表格的样本格式。在下图中,每个div都被视为一行,在其下您将看到一个表,其中包含各列的条目。

ec

您使用的xpath非常脆弱,因为它从html元素开始,并且在很大程度上取决于页面的HTML结构。毋庸置疑-它巨大且可读性不强。

而是依靠元素属性-类或ID例如:

div#dojox_grid__View_11 div.dojoxGridContent div.dojoxGridRow

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我是否需要等待样式表加载才能使用 css 选择器?

Jquery 在回发后停止工作 - 需要使用 find() 选择器委托

需要使用兄弟姐妹选择器切换/删除课程

我将在 CSS 中使用哪个选择器来制作 Buddypress 用户的个人资料图像?

CSS 选择器需要澄清

需要帮助找到CSS选择器

我可以编写CSS选择器来选择没有特定类或属性的元素吗?

使用:not CSS选择器

向左滑动时,我需要使用什么来更改控制器?

我需要使用COUNT()函数选择表中不存在的数据为零,如何使用Sql来选择

我想在Android中使用形状选择器来选择按钮

如何使用CSS 2.0选择器通过在父元素上设置的属性来选择元素?

可以使用什么CSS选择器来选择Bootstrap工具提示?

可以使用哪个CSS选择器来选择处于包装状态的弹性框项目?

jQuery 重定向问题,需要使用特定日期选择器结果在页面上重定向

为什么要使用此Boostrap选择器?

什么是合适的CSS选择器才能得到我所需要的?

使用CSS选择器将垂直和水平线添加到div(代表括号)

我需要使用什么模式来分割字符?

如何使用dom选择器作为对象中的值迭代对象,然后使用它们来设置值?

我无法创建我需要的jquery选择器

我可以使用单个选择器来定位所有<H>标签吗?

我可以使用什么选择器来排除带有后缀的 ID?

我可以使用选择器来控制跨 div 的这个复选框吗?

我需要对多个p标签使用jsoup选择器

Xpath 或 Css 选择器来查找 maxlength 属性的值

CSS选择器无法使用jQuery

Nokogiri无法使用CSS选择器

使用多个“>” CSS选择器