Selenium webdriver 使用CSSSelector的第一个匹配元素

Selenium webdriver 使用CSSSelector的第一个匹配元素,selenium-webdriver,css-selectors,Selenium Webdriver,Css Selectors,所以,我正在尝试测试列标题、名称或日期时间 我正在尝试获取test td元素,并使用CSSSelector尝试了以下操作: divbody内部divctl00\u contentplaceholder 1\u Control1\u pnlList div table ctl00\u contentplaceholder 1\u Control1\u gv.gv tbody tr.item td:nth-child4 受雇者 员工信息 测验 8/23/2011 测试1 1. 受雇者 7/31/2

所以,我正在尝试测试列标题、名称或日期时间

我正在尝试获取test td元素,并使用CSSSelector尝试了以下操作:

divbody内部divctl00\u contentplaceholder 1\u Control1\u pnlList div table ctl00\u contentplaceholder 1\u Control1\u gv.gv tbody tr.item td:nth-child4 受雇者 员工信息 测验 8/23/2011 测试1 1. 受雇者 7/31/2014 测试2 111 雇用者 7/31/2013 测试3 8/23/2011 测试4 2. 雇用者 7/31/2012 测试5 3. 雇用者 7/31/2012 测试6 A. 7/20/2012 我得到的结果是所有匹配元素,但我如何才能只得到测试的td


问题在于tr.item。该类有多行,您正在选择所有行。更具体地说,使用第一个子伪类,它将只选择第一个tr.item,而不是所有tr.item。

以下是我如何获得:

table#ctl00_ContentPlaceHolder1_Control1_gv.gv tbody tr.item:nth-child(3) > td:nth-of-type(3)

因此,您没有试图匹配td的内容,您只是试图根据包含测试的单元格在tr中的位置(即它是什么数字)来定位它?这是tr中的第四个单元吗?如果不是,号码是多少?你得到所有匹配元素是什么意思?@tw16:是的,我试图匹配TD的内容,并瞄准其中有测试的TD。cssSelector是什么?我想得不够。我相信你要找的是第一个儿童伪类。类似于。。。ctl00\u内容占位符1\u控制1\u gv tr.item:第一个子项td:nth-child3基于您的代码。但是你发布的结果与你的代码或屏幕截图不匹配,所以我不确定你会得到什么。这正是我在评论中问你的。这与单元格的内容不匹配。它只是根据特定单元格在行中的位置将其作为目标。
table#ctl00_ContentPlaceHolder1_Control1_gv.gv tbody tr.item:nth-child(3) > td:nth-of-type(3)