我正在用Selenium IDE测试一个包含表的网页。我想通过CSS选择器验证表格单元格(行,列)中的文本。表的HTML结构非常简单。下面是一个表的示例,其中每一行表示一个人的不同属性:
<html...>
<head>
</head>
<body>
<div class="pageBody">
<table>
<tbody>
<tr>
<td></td>
<td>AGE</td>
<td>49</td>
</tr>
<tr>
<td></td>
<td>WEIGHT</td>
<td>165</td>
</tr>
... and so on
在Selenium IDE中,我能够使用以下CSS选择器在包含AGE的表行中找到“49”:
当我将这些方法导出为JUnit代码时,问题就来了。以下JUnit代码块工作:
(使用方法1)
WebDriver.FindElement(By.CSSSelector(“#PageBody table tbody tr:nth-child(1)td:nth-child(3)”))
其中以下JUnit代码块失败:
有没有人知道为什么JUnit APPROACH 2不能找到CSS选择器,因为它在Selenium IDE中是完全有效的并且工作得很好?请提问澄清。谢谢你给我的启示。
据我所知,CSS中不支持选择器:contains
。要根据文本内容选择元素,您应该使用XPath。
我搞不懂这个。 我在这个网站上工作,我使用Python中的selenium来单击类名“yellow showPopupUnder”下的第一个元素(屏幕的主要部分有20行关于房屋的黄色信息)。 当我让Selenium点击该行后,它会打开并显示更多信息。我对有“选中”和“未选中”框的部分感兴趣。这些复选框位于这样的div中: 未选中的框位于一个div中,如下所示: 我试着用几种方法联系他们: 我还尝试
这是html代码: 我想访问第5行第2列的内容。 我可以通过直接访问给出行和列编号的单元格来实现这一点:driver。findElement(By.xpath(“//table[@id='listMainTable']//tr[5]/td[2]”); 但是,我想通过使用“包含”访问单元格的内容。 我尝试了以下2种方法: 驾驶员findElement(By.xpath(“//table[@id='l
这是html代码: driver.findelement(by.xpath(“//table[@id='list maintable']//tr[contains(TD[1],'TestReport')]/td[2]”)); driver.findelement(by.xpath(“//table[@id='list maintable']/tbody/tr/div[contains(text()
我一直在用POI编写一个代码来将数据输入到Excel表中。首先,我需要遍历一组行,我不确定其中有多少行,可能是10或100行。但我发现末尾有一个空白单元格。在那个空白之后,又有一组行。我不担心第二盘。我需要找到第一盘是否已经结束。 这很让人困惑。现在我有5个用户在我的工作表如下所示。在第5个用户之后有一个空白单元格。我试图打印所有的用户,如果有一个空白停止它。
问题内容: 我正在尝试访问中存在的元素。 你能帮助我访问这些与Selenium Webdriver和JAVA一起使用的“元素”吗? 遇到问题:可以到达目标页面(存在上述元素),但是我的代码无法识别这些元素。 XML结构概述: 代码提取: 如果需要更多详细信息,请告诉我! 问题答案: 在尝试在iframe中搜索元素之前,你必须将Selenium焦点切换到iframe。 在iframe中搜索元素之前,
我已经花了几个小时试图找到使用Selenium WebDriver查找元素的方法。我假设我需要使用driver.find元素(By.xpath ("")), 但我不太确定如何使用。 我需要找到并单击“clickon”元素。问题是该元素的一部分正在更改(请参见屏幕截图),我需要从文件中提取并放入xpath。 我将感谢任何帮助。