我是Selenium C#的新手,正在测试GMail创建新帐户。 我坚持为月选择提供价值。 我在网上搜索过但没有参考相同的情况。
请帮忙。
由于
答案 0 :(得分:3)
您将无法自动化Captcha,因为它的全部目的是停止自动非人工交互。
但是,Gmail允许您将“+ randomString”添加到现有电子邮件中以创建伪新帐户。
e.g
myemail+foo@gmail.com会将电子邮件转发至myemail@gmail.com
如果您正在测试的应用程序支持此电子邮件格式,那么您可以通过这种方式创建帐户。
或者,您可以使用www.dipostable.com之类的内容创建临时电子邮件地址
答案 1 :(得分:0)
您需要执行两个步骤
1.单击月份输入,其ID为BirthMonth
2.在弹出窗口中单击所需的月份,在ID为:monthNumber
的div中存在月份。 monthNumber为0,因此对于January,它的标识为:0
。
我不熟悉C#,Java解决方案看起来像
WebDriver driver = new FirefoxDriver();
driver.get("https://accounts.google.com/SignUp?service=mail&continue=http%3A%2F%2Fmail.google.com%2Fmail%2F%3Fpc%3Dtopnav-about-en");
// Click on Month dropdown
driver.findElement(By.id("BirthMonth")).click();
// Select month from popup
driver.findElement(By.id(":0")).click();