昨日まで下記のコードがうまくいきましたが、今は問題に直面しています。 コードはfirefoxブラウザを開き、facebook.comを読み込みますが、コードはウェブブラウザにメールとパスワードを送信しません。つまり、sendkeys()は動作しません。 電子メールとパスワードの両方のテキストボックスのIDが正しいことを確認しましたが、コードは正しく機能していません。セレンのwebdriverでsendkeys()が動作しません
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は変更されません。私は2つの理由が考えられます:1)あなたのfirefoxがアップグレードされました.2)sendKeysの前にこの追加の待ち時間を追加する必要があります。ほとんどの時間で以前にページロードタイムアウト30秒と暗黙のうちに30秒)がありましたが、現在FaceBookホームページが遅くなったり、ネットワークが遅くなったりします。 – yong