操作:使用Selenium webdriver使用GetText()方法从文本框中获取值
HTMl代码
<input class="form-control ng-pristine ng-valid dirty ng-touched" type="text" placeholder="Search Query" my-enter="SaveBind('Search');" ng-model="Query.SearchTerm" name="headerSearch">
Run Code Online (Sandbox Code Playgroud)
上面一个是带文本控件的输入类型,所以我想从文本框中提取值
我的Xpath:
@FindBy(how = How.XPATH, using = "//input[@ng-model='Query.SearchTerm']")
public WebElement searchQuery;
Run Code Online (Sandbox Code Playgroud)
如果我使用getText方法我得到空值
String query = searchQuery.getText();
Run Code Online (Sandbox Code Playgroud)
但是当我们通过发送键传递值时,它完美地工作并在控件中输入值粘贴
searchQuery.sendKeys("Welcome");
Run Code Online (Sandbox Code Playgroud)
我的疑问:输入的值不会显示在HTML标记中?那么我如何从文本框中提取值?是否可以自动化Angular Js?
使用下面的xpath获取字符串值
String noAndDate = driver.findElement(By.xpath("//*[@id='c38']/div/table/tbody/tr[1]/td/strong")).getText();
Run Code Online (Sandbox Code Playgroud)
输出上面的字符串= 2928554 - 2009-09-18 (BOPI 2009-38)
我的预期输出
2928554
2009-09-18
Run Code Online (Sandbox Code Playgroud)
我尝试下面分裂,但我没有得到我的预期输出
String[] words = noAndDate.split("-");
Run Code Online (Sandbox Code Playgroud)
请指教/帮帮我
我的 AutoIt 脚本:
WinWaitActive("User Authentication","","10")
If WinExists("User Authentication") Then
; Enter a username.
Send("prabu{TAB}")
Send("{TAB}")
;Enter a Password.
Send("Password")
Send("{TAB}")
Send("{SPACE}")
;Press Authenticate button.
Send("{TAB} {ENTER}")
EndIf
Run Code Online (Sandbox Code Playgroud)
我将它“编译”为一个 .exe 文件并使用以下命令从 Selenium 执行它:
Runtime.getRuntime().exec("C:\\Users\\Prabu\\Documents\\ds.exe");
Run Code Online (Sandbox Code Playgroud)
但我希望它每次都输入不同的用户名和密码。我打算使用命令行参数(如果你愿意,可以使用参数)将这些提供给脚本。
是否可以将参数/参数传递给 AutoIt 脚本?如果是这样,这应该如何完成以及如何访问提供给我的脚本的参数/参数?
目前我们实现了 poi 而不是 jxl,所以现在我想获取单元格内容并传递到一个方法中,直到最后一行
代码:
FileInputStream file = new FileInputStream(new File("F:\\AUT.xlsx"));
XSSFWorkbook workbook = new XSSFWorkbook(file);
XSSFSheet sheet = workbook.getSheetAt(0);
for (int row = 1; row <= sheet.getPhysicalNumberOfRows(); row++) {
String cellvalue =
}
Run Code Online (Sandbox Code Playgroud)
在 for 循环中收集第一行值并存储到 String 变量中并将此值传递给一个方法,然后循环继续到最后一行
让我知道如何使用 for 循环