この写真をクリックするには、セレンのコードを書くには、私は自分のセレンコードを付けました。
package Login;
import java.io.File;
import java.io.IOException;
import org.apache.poi.EncryptedDocumentException;
import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.ss.usermodel.WorkbookFactory;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.interactions.Actions;
import org.testng.annotations.Test;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.AfterMethod;
public class Signup {
WebDriver driver;
@BeforeMethod
public void beforeMethod()
{
System.setProperty("webdriver.chrome.driver", "F:\New folder\chromedriver.exe");
driver = new ChromeDriver();
driver.get("http://xxx.xx.xx.xx:xxxx/index");
}
@Test
public void f()
{
driver.findElement(By.xpath("//a[@class='login-option'][contains(text(),'Login')]")).click();
driver.findElement(By.xpath("//button[@id='callsignup']")).click();
}
@AfterMethod
public void afterMethod() throws EncryptedDocumentException, InvalidFormatException, IOException
{
String un = Signup.Getdata(1, 0);
driver.findElement(By.id("Name-new")).sendKeys(un);
String em= Signup.Getdata(1, 1);
driver.findElement(By.id("emailids")).sendKeys(em);
String ps = Signup.Getdata(1, 2);
driver.findElement(By.id("pswids")).sendKeys(ps);
String pho = Signup.Getdata(1, 3);
driver.findElement(By.id("phoneNo")).sendKeys(pho);
String age = Signup.Getdata(1, 4);
driver.findElement(By.id("age-new")).sendKeys(age);
String city = Signup.Getdata(1, 5);
driver.findElement(By.id("city-new")).sendKeys(city);
driver.findElement(By.xpath("//input[@id='menrd']")).click();
try
{
WebElement e1 = driver.findElement(By.xpath("/html[1]/body[1]/div[2]/div[3]/div[1]/ss-auth-form[1]/md-card[1]/ss-signup-form[1]/div[1]/form[1]/div[6]"));
Actions a1 = new Actions(driver);
a1.moveToElement(e1).click(e1).build().perform();
}
catch(Exception e)
{
System.out.println("The Button can't Be Clicked!!");
}
//driver.findElement(By.xpath("//ss-submit-button[@label='Sign Up']//input[@class='submit']")).click();
}
public static String Getdata(int r, int c) throws EncryptedDocumentException, InvalidFormatException, IOException
{
File targetfile = new File("F:\Test","Book2.xlsx");
Workbook wb = WorkbookFactory.create(targetfile);
String s1 = wb.getSheet("Test1").getRow(r).getCell(c).getStringCellValue();
return s1;
}
}
ベストアンサー
キャプチャの提出を自動化する方法はありません。実際、キャプチャが使用されている理由です。あなたができるのは以下のとおりです:
-
ReCAPTCHAのドキュメントには、テスト。また、除外のためにテストドメインをホワイトリストに登録することもできます。
-
開発環境またはステージング環境でテストを実行し、その環境でCAPTCHAを無効にします。
-
あなたのテストでは、CAPTCHAを提出しないでフォームを提出し、CAPTCHAエラーを確認します。この方法でフォームを正常に送信することはできませんが、正しく検証されているかどうかはテストできます。