org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element: {"method":"css selector","selector":"*[name='submit']"}
(Session info: chrome=86.0.4240.198)
有人知道如何解决这个问题吗?
import org.testng.AssertJUnit;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.Assert;
import org.testng.annotations.Test;
public class WebTesting {
@Test
public void test1() {
System.setProperty("webdriver.chrome.driver", "C:/Users/mtecl/Desktop/Drivers/chromedriver.exe"); // configure path to the driver
WebDriver driver = new ChromeDriver();
driver.get("https://softwaretestinggn8fe.herokuapp.com/");
//Username
WebElement testUsername = driver.findElement(By.id("firstname")); //id: first name
testUsername.sendKeys("545");
//Button
driver.findElement(By.name("submit")).click();
String expected = "First Name can only contain characters.";
String actual = driver.findElement(By.xpath("html/body/div/main/div[2]/form/div[1]/span")).getText();
Assert.assertEquals(expected, actual);
}
}
要单击元素()
signat,需要为elementTobeclickable()
导出WebDriverWait,您可以使用以下定位器策略:
>
csssselector:
driver.get("https://softwaretestinggn8fe.herokuapp.com/");
WebElement testUsername = new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.cssSelector("input#firstname")));
testUsername.sendKeys("545");
testUsername.submit();
System.out.println(new WebDriverWait(driver, 20).until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("input#firstname +span"))).getText());
XPath:
driver.get("https://softwaretestinggn8fe.herokuapp.com/");
WebElement testUsername = new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("//input[@id='firstname']")));
testUsername.sendKeys("545");
testUsername.submit();
System.out.println(new WebDriverWait(driver, 20).until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//input[@id='firstname']//following-sibling::span[1]"))).getText());
First Name can only contain characters.
我还在学习硒,但下面是我尝试过的: 我得到了这些错误: 而且
我对简单点击按钮有问题。它的按钮是CSS。 我想执行点击操作,我使用以下代码: 我得到错误: 为什么我会犯这个错误?它应该工作得很好。此按钮位于Web的底部。也许我应该向下滚动一页?
我正在尝试单击页面上的“新车辆搜索”,但在我看来,我有错误的Web元素定位器(XPath或CSS)。我尝试了所有可能的选项(CSS,XPath..),但没有成功,我得到了一个错误: 块报价 [错误]NoSuchElementException:没有这样的元素:无法找到元素:{“method”:“xpath”,“selector”:“/html/body/div[5]/div/div[4]/div1
我在尝试查找web元素以测试Page Object Model下的facebook“Create a Page”>“Sign Up”按钮时遇到了这个错误。我尝试了各种选项,如按类名(CSS选择器)和复制系统xpath,但得到的错误消息相同
我找不到网页上的元素。我的页面可能有0到20个这样的元素。我想定位元素并验证元素的文本。 这是我的元素: 我尝试了一堆在线建议的解决方案,包括下面的解决方案,但总是无法找到元素异常。
NoSuChelementException:消息:没有这样的元素:找不到元素:{“method”:“id”,“selector”:“id”} 求求你了。帮助我^^