可能なすべての要素ロケータを試しましたが、ログインに成功した後、コードをクリックして、クリックしたい要素をクリックします。私はエラーを次取得:ログインに成功した後、Selenium webdriverスクリプトで任意の要素をクリックすることはできません
...
class charSequence {
String str1="[email protected]";
String str2= "abcdfghhh";
CharSequence cs1 = "int1";
CharSequence cs2 = "int2";
//boolean retval;
public charSequence(String str){}
}
public class QueuedRefund {
public static void main(String[] args) {
String[] temp1 = new String[1];
String[] temp2 = new String[1];
charSequence s1 = new charSequence("str1");
charSequence s2 = new charSequence("str2");
temp1[0]=s1.str1;
temp2[0]=s2.str2;
System.setProperty("webdriver.gecko.driver","/home/srvmedia/Geckodriver /geckodriver");
WebDriver driver = new FirefoxDriver();
driver.get("https://dadfd.mywebsite.in/merchant/login");
driver.findElement(By.name("email")).sendKeys(temp1);
driver.findElement(By.name("password")).sendKeys(temp2);
driver.findElement(By.id("loginForm")).submit();
//driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
driver.findElement(By.xpath("html/body/div[6]/div/div/div[1]/div[1]/div[2]/div/a[1]/div")).click();
//driver.findElement(By.xpath("//div[2]/div/a/div")).click();
}
}
だからどこにエラーがありますか? – JDelorean
あなたはどの要素をクリックしようとしていますか?要素をクリックする前に、要素が表示されるまで待つ必要があります。 – Moser