我是一名手动测试员,希望切换到自动化测试。我最近学到了Selenium WebDriver。在练习的过程中,我遇到了一个网页,要求我在网页中自动执行以下操作:
在表单中,他们提供了两个双号,并要求我们在文本框中显示thosenumbers的乘法。请指导我如何使用selenium webdriver在文本框中显示结果。
答案 0 :(得分:0)
如果两个双数位于单独的输入字段(除输入字段之外的任何其他位置),则获取如下数据:
double number01 = Double.parseDouble(driver.findElement(By.cssSelector("your selector for element")).getText());
double number02 = Double.parseDouble(driver.findElement(By.cssSelector("your selector for element2")).getText());
然后执行乘法并使用sendkeys输入到输出字段:
driver.findElement(By.cssSelector("your selector for element2")).sendKeys((number01 * number02) + "");
注意:强>
以上答案基于您的问题假设。
修改强>
String terms = driver.findElement(By.cssSelector(("#form > form > label:nth-child(89)"))).getText().replaceAll("=", "");//get the expression for multiplication and remove the '=' sign at the end
String [] temp_xy = terms.split("X"); // split the string into multiplicand and multiplier parts
double multiplicand = Double.parseDouble(temp_xy[0].trim());
double multiplier = Double.parseDouble(temp_xy[1].trim());
double product = multiplicand * multiplier;
现在,您将产品放在所需的文件中。同样,您可以找到商。
答案 1 :(得分:0)
使用以下步骤添加屏幕截图 -
[注意:我已添加此作为答案,因为我还没有50分还要添加评论。请原谅我.. :)]