直到昨天下文提到的代碼工作正常,但現在我面臨的一些問題。 該代碼打開Firefox瀏覽器然後加載facebook.com但是代碼不發送 電子郵件地址和密碼的網頁瀏覽器即的SendKeys()不工作。 我驗證電子郵件地址和密碼的文本框都這是正確的ID代碼還無法正常工作。在兩個文本框您正在執行的SendKeys之前的SendKeys()不工作硒webdriver的
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.WebDriver;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import org.openqa.selenium.JavascriptExecutor;
public class Webdriver2 {
WebDriver driver ;
JavascriptExecutor jse;
public void invokeBrowser()
{
try
{
System.setProperty("webdriver.gecko.driver","C:\\geckodriver-v0.19.0-win64\\geckodriver.exe");
driver = new FirefoxDriver();
driver.manage().deleteAllCookies();
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
driver.manage().timeouts().pageLoadTimeout(30, TimeUnit.SECONDS);
driver.get("https://www.facebook.com/");
search();
}
catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
public void search()
{
try
{
driver.findElement(By.id("email")).sendKeys("[email protected]");
Thread.sleep(4000);
driver.findElement(By.id("pass")).sendKeys("password");
Thread.sleep(4000);
driver.findElement(By.id("u_0_2")).click();
Thread.sleep(4000);
/*driver.findElement(By.name("q")).sendKeys("spit mumbai");
Thread.sleep(4000);
driver.findElement(By.xpath(" //button[@aria-label='Search' and @data-testid='facebar_search_button'] ")).click();*/
}
catch(InterruptedException e)
{
e.printStackTrace();
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Webdriver2 w = new Webdriver2();
w.invokeBrowser();
}
}
你得到任何錯誤? –
代碼不會改變,geckodriver不會改變,我覺得兩個可能的原因:1)你的Firefox升級,2)你需要的SendKeys之前添加的等待,你沒有遇到這個問題之前,它的郵件文本框在60秒內顯示出來(您設置頁面加載超時30秒和30 implicitlyWait秒)之前,在大多數的時間,但現在Facebook主頁頁面變得緩慢或網絡變慢。 – yong