单击 html 包含 JAVA 的文本
Click on html a text with JAVA
我正在尝试制作一个可以点击 html 中的 A text/button 的 class。该页面有用户名和密码,所以我使用 JSOUP 解析文档,使用 .data 插入用户名和密码:
Document document = Jsoup.connect("url").data("user", user)
.data("password", password)
.userAgent("Mozilla/5.0 (Windows NT 6.1; WOW64; rv:23.0) Gecko/20100101 Firefox/23.0")
.timeout(3000).post();
此时一切正常。但是现在我在 html 中有一个这样的按钮:
<a type="button" id="request" onclick="request(this)" class="lightButton"><i class="loading" style="display:none"><span class="ifont"></span></i>Request</a>
但我不知道如何点击 text/button。
有人知道我该怎么做吗?谢谢
这对我有用
import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
import org.openqa.selenium.remote.DesiredCapabilities;
public class TestMain {
public static void main(String[] args) {
System.setProperty("webdriver.chrome.driver", "C:\tests\chromedriver.exe");
ChromeOptions options = new ChromeOptions();
options.addArguments("window-size=1024,768");
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
WebDriver driver = new ChromeDriver(capabilities);
driver.get("http://google.com/");
if (driver instanceof JavascriptExecutor) {
((JavascriptExecutor) driver).executeScript("document.getElementsByClassName(\"gb_we\")[0].click()");
}
WebElement fName=driver.findElement(By.id("identifierId"));
fName.sendKeys("test@gmail.com");
WebElement btnNext =driver.findElement(By.id("identifierNext"));
btnNext.click();
}
}
我正在尝试制作一个可以点击 html 中的 A text/button 的 class。该页面有用户名和密码,所以我使用 JSOUP 解析文档,使用 .data 插入用户名和密码:
Document document = Jsoup.connect("url").data("user", user)
.data("password", password)
.userAgent("Mozilla/5.0 (Windows NT 6.1; WOW64; rv:23.0) Gecko/20100101 Firefox/23.0")
.timeout(3000).post();
此时一切正常。但是现在我在 html 中有一个这样的按钮:
<a type="button" id="request" onclick="request(this)" class="lightButton"><i class="loading" style="display:none"><span class="ifont"></span></i>Request</a>
但我不知道如何点击 text/button。
有人知道我该怎么做吗?谢谢
这对我有用
import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
import org.openqa.selenium.remote.DesiredCapabilities;
public class TestMain {
public static void main(String[] args) {
System.setProperty("webdriver.chrome.driver", "C:\tests\chromedriver.exe");
ChromeOptions options = new ChromeOptions();
options.addArguments("window-size=1024,768");
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
WebDriver driver = new ChromeDriver(capabilities);
driver.get("http://google.com/");
if (driver instanceof JavascriptExecutor) {
((JavascriptExecutor) driver).executeScript("document.getElementsByClassName(\"gb_we\")[0].click()");
}
WebElement fName=driver.findElement(By.id("identifierId"));
fName.sendKeys("test@gmail.com");
WebElement btnNext =driver.findElement(By.id("identifierNext"));
btnNext.click();
}
}