当前位置: 首页 > 面试题库 >

使用CSS选择器通过Selenium访问特定的表行

弘和同
2023-03-14
问题内容

如果我有以下HTML:

<tbody id="items">
<tr><td>Item 1</td></tr>
<tr><td>Item 2</td></tr>
<tr><td>Item 3</td></tr>
<tr><td>Item 4</td></tr>
<tr><td>Item 5</td></tr>
<tr><td>Item 6</td></tr>
</tbody>

我如何将CSS选择器与Selenium一起使用来访问项目4(或实际上我想要的任何项目)?


问题答案:

您可以使用nth-child选择器:

#items tr:nth-child(4) {color:#F00;}

实时示例:https://jsfiddle.net/7ow15mv2/1/

但是不知道它是否可以与硒一起使用。

但是根据文档它应该。

当前,css选择器定位器支持所有css1,css2和css3选择器,但css3中的名称空间,一些伪类(:nth-​​of-
type,:nth-​​last-of-type,:first-of-type,:last-of-类型,:only-of-
type,:visited,:hover,:active,:focus,:indeterminate)和伪元素(:: first-line,::
first-letter,:: selection,:: before,::后)。




 类似资料:
  • 问题内容: 问题: 无法从CSS选择器特定元素中选择。需要验证注册用户是否可以成功更改其密码。我试过了类的不同属性来调用它。当尝试前两个示例时,结果是方法中的异常错误。最后的尝试将调用第一个类实例并重置密码字段(失败)。 尝试过: 目的: 我需要选择共享同一班级的项目。如下所示,该类是共享的。 问题答案: 编辑:因为选择器需要一个,或,但是它们本身都不是。 提供要匹配的类名,并从那里指定要选择的特

  • 问题内容: 我有以下CSS: 我想使用jQuery更改顶部,左侧和底部边框的边框宽度。我使用什么选择器访问该元素?我尝试了以下方法,但似乎没有用。 问题答案: 您无法操作,因为从技术上讲,它不是DOM的一部分,因此任何JavaScript都无法访问它。但是您 可以 添加具有指定的新类的新类。 CSS: JS: 更新: 虽然不可能 _直接_修改内容,但是有一些方法可以使用JavaScript读取和/

  • 在获取元素以单击加号时,代码失败。下面是代码。 “collapser”是驻留在多个div和td下的div的类。我正在粘贴该组件的XPATH作为引用。但是XPATH并不总是相同的,而是不同的。我为元素找到了两个XPath。 XPATH:1/html/body/div[3]/div/ul/li2/div2/div[3]/div2/html/body/div[3]/div/ul/li2/div/div[

  • 我有一个问题是通过元素的选择器获取元素。 我纠结的一个页面是:http://html5.haxball.com/。我成功的是登录,但这是一种黑客,因为我使用的事实,我需要填写的字段已经被选中。 在输入nick并进入大堂后,我想点击‘创建房间’按钮。其选择器:body>div>div>div>div>div>div>div.buttons>button:nth-child(3) 运行这样的代码后,我

  • 问题内容: 我正在尝试创建横幅菜单内显示的元素的动态“元素图”,包括为每个菜单显示的链接。该图将存储在一个矩阵中,该矩阵将用于不同的方法和测试。 为此,我获取了元素的属性,并为菜单中显示的每个链接创建了自己的CSS选择器。这是我创建CSS的代码: 效果很好,但是我有一些运行一些JavaScript代码的链接,但我无法为其创建CSS选择器。 有没有其他方法可以从WebElement获取CSS选择器?

  • 我正在尝试使用JSoup从网站上刮取一些内容。以下是我感兴趣的页面中的一些HTML内容示例: 我有兴趣获得页面中所有的列表(所以"Fizz","Buzz","Foo"和"Bar")。但是我不能只查询,因为他们到处都在使用类来装饰许多不同的元素。具体来说,我需要存在于元素中的所有。请注意,pbks可以包含0个pgs,pgs可以包含0个热词,热词可以包含1个其他热词。我有以下代码: 运行该代码将生成以