当我运行我的代码错误时,错误如下:
org.openqa.selenium.nosuchelementexception: no such element: unable to locate element method cssSelector 我已经更改了chrome驱动程序版本并设置了javadoc路径
错误是:
org.openqa.selenium.nosuchelementexception: no such element: unable to locate element method cssSelector 实际结果是正确运行页面。
代码试验:
package com.w2o.testcases;
import org.openqa.selenium.By;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;
import com.w2o.base.TestBase;
public class AddCustomerTest extends TestBase {
@Test(dataProvider="getData")
public void addCustomer(String firstName,String lastName,String postCode) throws InterruptedException{
driver.findElement(By.cssSelector(OR.getProperty("addCustBtn")));
driver.findElement(By.cssSelector(OR.getProperty("firstname"))).sendKeys(firstName);
driver.findElement(By.cssSelector(OR.getProperty("lastname"))).sendKeys(lastName);
driver.findElement(By.cssSelector(OR.getProperty("postcode"))).sendKeys(postCode);
driver.findElement(By.cssSelector(OR.getProperty("addbtn"))).clear();
}
@DataProvider
public Object[][]getData(){
String sheetName="AddCustomerTest";
int rows = excel.getRowCount(sheetName);
int cols = excel.getColumnCount(sheetName);
Object[][] data = new Object[rows-1][cols];
for(int rowNum=2; rowNum<=rows; rowNum++){//2
for(int colNum=0; colNum<cols; colNum++){
data[rowNum-2][colNum]=excel.getCellData(sheetName, colNum, rowNum);
}
}
return data;
}
}'发布于 2019-01-16 18:44:57
你可以使用xpath来定位元素而不是cssSelector,如果你使用chrome,那么在扩展中你可以添加chroPath来查找xpath,如果你使用mozilla firefor,那么你必须使用firebug来查找元素的xpath,当你在页面上右键单击inspect中的元素时,你可以在右侧找到chroPath。

https://stackoverflow.com/questions/54214676
复制相似问题