Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用Selenium获取css类名?_Java_Selenium_Css Selectors - Fatal编程技术网

Java 如何使用Selenium获取css类名?

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&

我是硒测试新手。我想使用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>
<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(“类”);