gpt4 book ai didi

java - 如何使用 CSS 选择器

转载 作者:行者123 更新时间:2023-12-01 19:44:27 24 4
gpt4 key购买 nike

我想测试不使用 Xpath 的 eBay 网站登录。但它不起作用我尝试了很多小时。请解释一下错误。
1. 打开Goog​​le网站
2.搜索“ebay”网站
3. 点击相应的结果
4. 前往http://www.ebay.com网站
5. 点击“登录”链接导航至 eBay 登录页面
6. 输入电子邮件地址/密码
7. 单击“登录”按钮
8. 验证您的用户名。
打包脚本;

    import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.annotations.Test;

public class TestEbay_login {
@Test
public void ebay_login() throws InterruptedException {

System.setProperty("webdriver.gecko.driver", "C:\\Users\\Senani\\Downloads\\Programs\\geckodriver-v0.23.0-win64\\geckodriver.exe");
WebDriver driver = new FirefoxDriver();
//driver.get("https://www.google.com");
driver.navigate().to("https://www.google.com");
driver.manage().window().maximize();
driver.findElement(By.name("q")).sendKeys("ebay");
driver.findElement(By.name("btnK")).submit();
driver.findElement(By.cssSelector("a[href='www.ebay.com']")).click();
driver.findElement(By.linkText("Sign in")).click();
driver.findElement(By.id("userid")).sendKeys("#########");
driver.findElement(By.id("pass")).sendKeys("###########");

driver.findElement(By.id("sgnBt")).click();


}

}

FAILED: ebay_login org.openqa.selenium.NoSuchElementException: Unable to locate element: a[href='www.ebay.com'] For documentation on this error, please visit: https://www.seleniumhq.org/exceptions/no_such_element.html Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:25:48'

最佳答案

启动搜索后,您需要引发 WebDriverWait 以使所需的元素可点击,您可以使用以下解决方案:

new WebDriverWait(driver, 20).until(
ExpectedConditions.elementToBeClickable(By.cssSelector("a[href='https://www.ebay.com/']"))
).click();

关于java - 如何使用 CSS 选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54011582/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com