Java 如何使用Selenium获取css类名?
我是硒测试新手。我想使用selenium获取css类名。我正在使用eclipse和Java进行开发Java 如何使用Selenium获取css类名?,java,selenium,css-selectors,Java,Selenium,Css Selectors,我是硒测试新手。我想使用selenium获取css类名。我正在使用eclipse和Java进行开发 <table > <tr class="odd"><td>Odd row</td></tr> <tr class="even"><td>Even row</td></tr> <tr class="odd"><td>Odd row2</td></tr&
<table >
<tr class="odd"><td>Odd row</td></tr>
<tr class="even"><td>Even row</td></tr>
<tr class="odd"><td>Odd row2</td></tr>
<tr class="even"><td>Even row2</td></tr>
</table>
奇数行
偶数行
奇数行2
偶数行2
是否有任何方法可以使用selenium获得类名“奇”或“偶”?是的,您可以使用
getAttribute(attributeLocator)
函数满足您的需求
selenium.getAttribute(//xpath@class);
指定元素的Xpath,您需要知道元素的类
谢谢。如果CSS是您的需求,并且在没有其他/区别元素属性的情况下,请尝试以下方法(在本例中,我使用了简单的文本断言):
没有什么依赖于eclipse或java,事实上更多的是关于位置策略。 如果您想使用/不使用css类访问特定的tr元素,您可以使用 css定位器:
css=tr:n(indx\u base\u 0)
第n排有班级
css=tr.odd:nth(indx\u base\u 0)
第一排有奇数类
css=tr.odd
使用xpath:
//tr[index_base_1]
第一排有奇数类
//tr[@class='odd']
//tr[@class='odd'][index_base_1]
具有奇数类的第n行
//tr[@class='odd']
//tr[@class='odd'][index_base_1]
下面是来自
WebElement
的一些,您可以像这样使用getAttribute
方法:
element.getAttribute("class")
使用C#使用Selenium获取CSS类名:
在代码段的上下文中,假设您希望获得表中第一行的类“odd”。
您可以按照以下步骤操作:
(注意:-假设您的网页中有一个表)
WebElement ele = driver.findElement(By.xpath("//table/tr[1]")); String class_name = ele.getAttribute("class"); 1-首先获取元素:
WebElement ele = driver.findElement(By.xpath("//table/tr[1]")); String class_name = ele.getAttribute("class"); WebElement ele=driver.findElement(By.xpath(“//table/tr[1]”); 上面的代码使用xpath获取元素,即表的第一行 2-然后,使用“getAttribute”方法获取元素的属性“class”:
WebElement ele = driver.findElement(By.xpath("//table/tr[1]")); String class_name = ele.getAttribute("class"); 字符串class_name=ele.getAttribute(“类”); 上面的代码将获取相关元素的“class”名称,并将其分配给字符串变量“class_name”以供进一步使用 类似地,要获取“偶数”类(表的第四行的属性),可以使用以下代码: ele = driver.findElement(By.xpath("//table/tr[4]")); class_name = ele.getAttribute("class"); ele=driver.findElement(By.xpath(“//table/tr[4]”); class_name=ele.getAttribute(“类”);