- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在尝试在网站中进行注册过程,我使用以下脚本,
package agent;
import java.util.regex.Pattern;
import java.awt.List;
import java.util.concurrent.TimeUnit;
import org.junit.*;
import static org.junit.Assert.*;
import static org.hamcrest.CoreMatchers.*;
import org.openqa.selenium.*;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.FluentWait;
import org.openqa.selenium.support.ui.Select;
import org.openqa.selenium.support.ui.WebDriverWait;
public class TaxRegistration {
private static final TaxRegistration Driver = null;
private WebDriver driver;
WebDriverWait wait;
private String baseUrl;
private boolean acceptNextAlert = true;
private StringBuffer verificationErrors = new StringBuffer();
private By tagText = By.id("AddressDetails_City");
@Before
public void setUp() throws Exception {
System.setProperty("webdriver.chrome.driver","E:/Vignesh/Automation/New folder (2)/chromedriver.exe");
driver = new ChromeDriver();
driver.manage().window().maximize();
wait = new WebDriverWait(driver, 5);
baseUrl = "http://govreports.com.au/dev/taxagentt1.html";
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
}
@Test
public void testBASFormWebdriver() throws Exception {
driver.get("http://govreports.com.au/dev/taxagentt1.html");
driver.findElement(By.id("BAS")).click();
Thread.sleep(1000);
driver.findElement(By.id("TFND")).click();
Thread.sleep(1000);
driver.findElement(By.id("PAYG")).click();
Thread.sleep(1000);
driver.findElement(By.id("TPAR")).click();
Thread.sleep(1000);
//((JavascriptExecutor)driver).executeScript("scroll(0,2000)");
Thread.sleep(1000);
driver.findElement(By.id("OUT")).click();
Thread.sleep(1000);
//((JavascriptExecutor)driver).executeScript("scroll(0,1000)");
Thread.sleep(1000);
driver.findElement(By.id("BUL")).click();
Thread.sleep(1000);
driver.findElement(By.id("NUL")).click();
Thread.sleep(1000);
driver.findElement(By.id("IUL")).click();
Thread.sleep(1000);
//((JavascriptExecutor)driver).executeScript("scroll(0,6000)");
Thread.sleep(1000);
driver.findElement(By.cssSelector("a.btn.btn-default > b")).click();
Thread.sleep(2000);
driver.findElement(By.id("AgentNo")).clear();
driver.findElement(By.id("AgentNo")).sendKeys("78301003");
driver.findElement(By.id("AgentName")).clear();
driver.findElement(By.id("AgentName")).sendKeys("Vignesh Check");
driver.findElement(By.id("SendQuote")).click();
Thread.sleep(2000);
driver.findElement(By.xpath("(//input[@name='plancodeTPAR'])[2]")).click();
driver.findElement(By.xpath("(//input[@value='1'])[9]")).clear();
driver.findElement(By.xpath("(//input[@value='1'])[9]")).sendKeys("2");
driver.findElement(By.id("Proceed")).click();
Thread.sleep(5000);
driver.findElement(By.id("ABN")).click();
driver.findElement(By.id("ABN")).clear();
driver.findElement(By.id("ABN")).sendKeys("19087046080");
driver.findElement(By.id("BusinessName")).click();
Thread.sleep(2000);
driver.findElement(By.id("Username")).clear();
driver.findElement(By.id("Username")).sendKeys("vikireg02@govreports.com.au");
driver.findElement(By.id("Password")).clear();
driver.findElement(By.id("Password")).sendKeys("Viki2607");
driver.findElement(By.id("ConfirmPassword")).clear();
driver.findElement(By.id("ConfirmPassword")).sendKeys("Viki2607");
String capColorDropDown = "//span[@role='listbox']";
driver.findElement(By.xpath(capColorDropDown)).click();
String itemName = "Orange";
String listId = "color_listbox";
Thread.sleep(2000);
String xpathForItem = "//ul[@id='Salutation_listbox']/li[@class='k-item' and text()='Mr']";
driver.findElement(By.xpath(xpathForItem)).click();
driver.findElement(By.id("FirstName")).click();
driver.findElement(By.id("FirstName")).clear();
driver.findElement(By.id("FirstName")).sendKeys("Vignesh");
driver.findElement(By.id("LastName")).click();
driver.findElement(By.id("LastName")).clear();
driver.findElement(By.id("LastName")).sendKeys("Ks");
driver.findElement(By.id("TelephoneAreaCode")).click();
driver.findElement(By.id("TelephoneAreaCode")).clear();
driver.findElement(By.id("TelephoneAreaCode")).sendKeys("02");
driver.findElement(By.id("TelephoneNumber")).click();
driver.findElement(By.id("TelephoneNumber")).clear();
driver.findElement(By.id("TelephoneNumber")).sendKeys("2356895623");
driver.findElement(By.id("AddressDetails_Line1")).clear();
driver.findElement(By.id("AddressDetails_Line1")).sendKeys("Walker Street");
//我必须从下拉值(自动完成文本框)中选择城市,我已经使用了下面的行,但它对我不起作用
**`
driver.findElement(By.id("AddressDetails_City")).click();`
wait.until(ExpectedConditions.presenceOfElementLocated(tagText));
WebElement textBoxElement = driver.findElement(tagText);
textBoxElement.sendKeys("sydn");
selectOptionWithText("SYDNEY, NSW, Australia, 1001");
//selectOptionWithIndex(0);**
Thread.sleep(2000);
driver.findElement(By.linkText("Next")).click();
Thread.sleep(2000);
}
private void selectOptionWithIndex(int i) {
// TODO Auto-generated method stub
}
private void selectOptionWithText(String string) {
// TODO Auto-generated method stub
}
@After
public void tearDown() throws Exception {
driver.quit();
String verificationErrorString = verificationErrors.toString();
if (!"".equals(verificationErrorString)) {
fail(verificationErrorString);
}
}
private boolean isElementPresent(By by) {
try {
driver.findElement(by);
return true;
} catch (NoSuchElementException e) {
return false;
}
}
private boolean isAlertPresent() {
try {
driver.switchTo().alert();
return true;
} catch (NoAlertPresentException e) {
return false;
}
}
private String closeAlertAndGetItsText() {
try {
Alert alert = driver.switchTo().alert();
String alertText = alert.getText();
if (acceptNextAlert) {
alert.accept();
} else {
alert.dismiss();
}
return alertText;
} finally {
acceptNextAlert = true;
}
}
}
我无法在地址部分填写城市、州、邮政编码和国家/地区字段。我无法访问这些字段中的自动完成值。我在脚本中用 ** 符号突出显示了问题区域。
我认为该网站是可公开访问的。有人可以帮我解决吗?
最佳答案
您能否单独注释该网址,因为您在脚本中提到的网址说“由于不活动而注销”。
关于javascript - Selenium Webdriver 自动完成文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39610461/
我想在 Watir webdriver 中使用 selenium webdriver Actions。这可能吗? 也可以在 watir webdriver 中使用 java 代码。请帮忙。 我浏览了很
我正在使用 watir-webdriver 浏览我的网站并在不同的浏览器中抓取屏幕截图。 有时在 IE 中截取的屏幕截图大小合适,但颜色完全是黑色。同时运行的 Firefox 测试看起来很好。 bro
我已经编写了 driver.findElement(By.id("kfiDocumentLink")).click(); 用于单击“KFI 文档”按钮的代码。 请找到HTML代码。 Download
我有一个包含以下内容的 html 页面: This is Login page. Please click below link
我想获得页面加载异常,但仍然没有结果。 我使用implicitlyWait 设置计时器以抛出异常。 WebDriver driver = new FirefoxDriver(); driver.man
我正在使用具有 IE 特定应用程序的 Selenium Webdriver。我知道我们可以截取执行的截图。同样,是否有任何选项可以将 selenium 执行记录为视频? 最佳答案 WebDriver
Selenium WebDriver 如何克服同源策略? Selenium RC 中存在同源策略问题 最佳答案 First of all “Same Origin Policy” is introdu
我将如何从输入文件中提取文本?我尝试使用 XPath/CSSSelector 但我得到一个空文本,因为它是一个输入字段。 这是我的 html 代码: 结果:195 行中的 1 到 50
如何使用 WebDriver 自动验证码? 是否有其他方法可以使用 Webdriver 自动执行验证码? 最佳答案 您只能使用“alt”属性中的显示验证码值来自动化验证码。 在 WebElement
最近我开始学习 WebDriver,因为我工作的客户计划使用 WebDriver 来自动化 Web 应用程序。 我怀疑 WebDriver 如何在网页上定位其 ID 动态变化的元素(比如每次登录应用程
我发现 watir-webdriver 在一个非常大的页面上通过正则表达式定位元素非常慢,至少在 FF 8.0.1 中对我来说是这样。航类搜索结果页面示例(包含大约 50 个搜索结果,每个都是 htm
我有一个动态更改其文本的字段。我需要一种方法来等待文本被更改。我不知道会出现什么文本,但我知道当前那里有什么文本。所以我想等待它在元素中消失。有办法吗? 最佳答案 你可以试试ExpectedCondi
自从我使用 Firefox 升级到 3.0 beta 后,我就有了这个异常(exception)。 Exception in thread "main" java.lang.IllegalStateE
任何人都可以帮助我使用 Selenium webdriver 截取整页屏幕截图。我正在使用 c#/Nunit。我正在使用的当前方法不是完整的浏览器页面。 我正在使用下面的代码截取屏幕截图。 publi
我通过 WebDriver (Chrome) 从网页下载图像 // STEP 1 $driver->get($link); // STEP 2 $els=$driver->findElements(W
Selenium WebDriver 的默认隐式等待值是什么? selenium 文档说它是“0”,但是当我在一个全新的项目上调用 .findElement 时,DOM 上不存在元素,它似乎在一段时间
我正在使用 Webdriver 测试 Web 应用程序,大致如下所述。当测试通过时,一切都很好。但是,当其中一个测试失败时,我注意到以下 2 个问题。 a) 如果一个测试失败,则套件中的其余测试将超时
我正在使用 Selenium WebDriver 并遇到问题。 在 UI 中,WebDriver 可以看到元素,但无法执行任何操作,例如单击、键入、选择等。元素由 selenium 找到并作为 web
我在 Java 中使用 Web 驱动程序处理 UntrustedSSLcertificates 时陷入困境。 我创建了 Firefox 配置文件,如: FirefoxProfile profile =
选择的编程语言是 Java。我已经用 Java 编写了一个方法,我将 WebDriver 作为参数传递给它... public boolean myMethod(WebDriver webDriver
我是一名优秀的程序员,十分优秀!