java - 如何使用 Selenium 2 单击链接

标签 java selenium-webdriver

我想通过单击登录链接来单击翻转卡丁车新用户登录页面,但我无法这样做。

public WebDriver driver=new FirefoxDriver();
    public void reg(){
        driver.get("https://www.flipkart.com/");
        /*driver.manage().window();*/
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
        driver.findElement(By.xpath(".//*[@id='container']/div/header/div[1]/div[1]/div/ul/li[9]/a")).click();

    }

最佳答案

您应该尝试使用 WebDriverWaitBy.linkText() 定位器来单击 login 链接,如下所示:-

driver.get("http://www.flipkart.com/");

WebDriverWait wait = new WebDriverWait(driver, 10);

wait.until(ExpectedConditions.elementToBeClickable(By.linkText("Log In"))).click(); 

关于java - 如何使用 Selenium 2 单击链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39212372/

相关文章:

java - 将小数位设置为浮点值

php - 从隐藏的表单值中获取来自 silenium php-webdriver 的文本

java - 线程中的异常 "main"java.lang.NoSuchMethodError : io. appium.java_client.TouchAction.longPress(Lorg/openqa/selenium/WebElement;)

python - 如何处理 Firefox 二进制默认位置?

java - 将实体对象传递到 JFrame

Java:在 Ubuntu 上询问 root 权限

java - 当用户按没有值的回车键时,如何在java中显示int的空消息

selenium - 在 Selenium 中自动执行 "Browse"按钮事件

python - Selenium 可以用来突出网页的各个部分吗?

java - Android:在JDK 10上为1.8目标构建Java代码时出现Gradle错误(gradle build-> NullPointerException)