gpt4 book ai didi

java - 无法使用selenium webdriver点击 "Browse"按钮

转载 作者:行者123 更新时间:2023-12-01 21:16:31 24 4
gpt4 key购买 nike

我需要点击以下网页上的“浏览”按钮。

http://www.guru99.com/freelancing.html

我编写了以下代码,但 webdriver 无法找到“浏览”按钮元素。请帮忙。

import java.io.IOException;

import org.openqa.selenium.By;
import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;

public class FileUpload {

public static void main(String[] args) throws IOException {
System.setProperty("webdriver.gecko.driver", "C:\\Eclipse\\Drivers\\geckodriver.exe");
WebDriver driver = new FirefoxDriver();
driver.navigate().to("http://www.guru99.com/freelancing.html");
driver.findElement(By.id("theFile_link(Resume)")).click();
//Below line execute the AutoIT script
Runtime.getRuntime().exec(System.getProperty("user.dir")+"\\FileUpload.exe");
driver.close();
}
}

I'm Using:

Firefox Version: 49.0.1

Selenium Version: Version 3.0.0-beta4

OS: Win10 64 bit

Java: 1.8

最佳答案

表单(和浏览按钮)位于 <iframe> 内,您需要先切换到它

WebElement iframe = driver.findElement(By.cssSelector("[src*='recruit'"])); //locate the iframe
driver.switchTo().frame(iframe);

然后切换回来

driver.switchTo().defaultContent();

关于java - 无法使用selenium webdriver点击 "Browse"按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39941947/

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