selenium测试(Java)--下拉框(二十一)

例子:

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4 <meta charset="UTF-8">
 5 <title>calc</title>
 6 <script>
 7     function calcResult() {
 8         var num1 = document.getElementById("id1").value;
 9         var calctag = document.getElementById("id2").value;
10         var num2 = document.getElementById("id3").value;
11         var result = 0;
12
13         switch (calctag) {
14         case "+":
15             result = parseInt(num1) + parseInt(num2);
16             break;
17         case "-":
18             result = parseInt(num1) - parseInt(num2);
19             break;
20         case "*":
21             result = parseInt(num1) * parseInt(num2);
22             break;
23         case "/":
24             if (parseInt(num2) == 0) {
25                 alert("数字2不能为0");
26             } else {
27                 result = parseInt(num1) / parseInt(num2);
28             }
29             break;
30         default:
31             alert("......");
32         }
33
34         document.getElementById("id5").value = result;
35
36     }
37 </script>
38 </head>
39 <body>
40     <form>
41         数字1:<input type="text" id="id1" name="num1" />
42          <select id="id2" name="calc">
43             <option value="+" selected="selected">加</option>
44             <option value="-">减</option>
45             <option value="*">乘</option>
46             <option value="/">除</option>
47         </select>
48         数字2:<input type="text" id="id3" name="num2" />
49          <input type="button" name="is" id="id4" value="=" onclick="calcResult()" />
50          结果:<input type="text" id="id5" name="result" />
51     </form>
52 </body>
53 </html>

代码:

 1 package com.test.select;
 2
 3 import java.util.Iterator;
 4 import java.util.List;
 5
 6 import org.openqa.selenium.By;
 7 import org.openqa.selenium.WebDriver;
 8 import org.openqa.selenium.WebElement;
 9 import org.openqa.selenium.firefox.FirefoxDriver;
10 import org.openqa.selenium.support.ui.Select;
11
12 public class SelectTest {
13
14
15
16     public static void main(String[] args) {
17         WebDriver driver = new FirefoxDriver();
18         driver.get("file:///D:/10-selenium/workspace/SeleniumTest/src/com/test/select/calc.html");
19         driver.manage().window().maximize();
20
21         driver.findElement(By.id("id1")).sendKeys("4");
22
23         Select sel = new Select(driver.findElement(By.name("calc")));
24         sel.selectByValue("/");
25
26         driver.findElement(By.id("id3")).sendKeys("2");
27
28         driver.findElement(By.id("id4")).click();
29
30         System.out.println(driver.findElement(By.id("id5")).getAttribute("value"));
31
32         ////////////////////////////////////////////////////////////////
33         driver.findElement(By.id("id1")).clear();
34         driver.findElement(By.id("id1")).sendKeys("3");
35
36         Select sel2 = new Select(driver.findElement(By.name("calc")));
37         sel2.selectByValue("+");
38
39         driver.findElement(By.id("id3")).clear();
40         driver.findElement(By.id("id3")).sendKeys("1");
41
42         driver.findElement(By.id("id4")).click();
43
44         System.out.println(driver.findElement(By.id("id5")).getAttribute("value"));
45
46         ////////////////////////////////////////////////////////////////
47         driver.findElement(By.id("id1")).clear();
48         driver.findElement(By.id("id1")).sendKeys("5");
49
50         Select sel3 = new Select(driver.findElement(By.name("calc")));
51         sel3.selectByValue("*");
52
53         driver.findElement(By.id("id3")).clear();
54         driver.findElement(By.id("id3")).sendKeys("6");
55
56         driver.findElement(By.id("id4")).click();
57
58         System.out.println(driver.findElement(By.id("id5")).getAttribute("value"));
59
60         ////////////////////////////////////////////////////////////////
61         driver.findElement(By.id("id1")).clear();
62         driver.findElement(By.id("id1")).sendKeys("100");
63
64         Select sel4 = new Select(driver.findElement(By.name("calc")));
65         sel4.selectByValue("-");
66
67         driver.findElement(By.id("id3")).clear();
68         driver.findElement(By.id("id3")).sendKeys("1");
69
70         driver.findElement(By.id("id4")).click();
71
72         System.out.println(driver.findElement(By.id("id5")).getAttribute("value"));
73
74         ////////////////////////////////////////////////////////////////////////////////
75         Select selall = new Select(driver.findElement(By.name("calc")));
76
77         List<WebElement> lw= selall.getOptions();
78         Iterator<WebElement> iterator = lw.iterator();
79         while(iterator.hasNext()){
80             System.out.println(iterator.next().getAttribute("value"));
81         }
82
83         driver.quit();
84
85     }
86
87
88
89 }

结果:

2
4
30
99
+
-
*
/
时间: 2024-08-26 05:19:45

selenium测试(Java)--下拉框(二十一)的相关文章

Python3.x:selenium遍历select下拉框获取value值

Python3.x:selenium遍历select下拉框获取value值 Select提供了三种选择方法: # 通过选项的顺序,第一个为 0 select_by_index(index) # 通过value属性 select_by_value(value) # 通过选项可见文本 select_by_visible_text(text) Select提供了四种方法取消选择: deselect_by_index(index) deselect_by_value(value) deselect_by

python+selenium七:下拉框、选项框、select用法

from selenium import webdriverfrom selenium.webdriver.common.action_chains import ActionChainsimport timedriver = webdriver.Firefox()url = "https://www.baidu.com"driver.get(url)time.sleep(3) # 1.下拉框mouse = driver.find_element("link text&quo

java下拉框,滚动条

1 package com.soft.test; 2 3 /** 4 * 下拉列表.下拉框.滚动条的使用 5 */ 6 7 import javax.swing.*; 8 import java.awt.*; 9 public class Dem5 extends JFrame { 10 11 12 private JPanel jp1, jp2; 13 private JLabel jlb1, jlb2; 14 private JComboBox jb1; 15 private JList j

web自动化测试—selenium游览器下拉框操作

# coding=utf-8'''下拉框实战思路导包:from selenium.webdriver.support.select import Select #下拉框select from selenium.webdriver.common.action_chains import ActionChains #鼠标操作先定位到下拉框-->>实例化Select类-->>实例化后调用select类的任何一个方法定位方式分为索引 select_by_index() value sele

[Selenium]点击下拉框之后,从下拉列表选择元素进行点击很容易失败

点击下拉框之后,下拉列表会显示出来,但是有时候下拉列表会很快就消失掉,导致后面选择元素的时候会失败. 像这种情况,需要将鼠标移动到下拉列表上,使下拉列表维持显示,然后才选择元素进行点击. 将鼠标移动到下拉列表上,有时候只要提供整个下拉列表的Dom结构就可以,有时候下拉列表很长,这种方式也会失败. 后来采用计算下拉列表的大小,给一点偏移量来进行移动,比较好使. /** * Click drop down control of Asset Class Set in Asset Class Selec

selenium自学笔记---下拉框定位元素select

下拉框1.先定位select 然后在定位option city = driver.find_element_by_id("selCities_0") city.find_element_by_xpath("//option[@value='50']").click() 或者 driver.find_element_by_id("selCities_0").find_element_by_xpath("//option[@value='5

java 下拉框级联及相关(转)

ActionLintsner是所有监听器的父类,其它监听器可以监听的事件都可以被它捕获ItemListener用于捕获带有item的组件产生的事件,如ComboBox,CheckBox,RadioButton,ToggleButton,接口中定义的itemStateChanged(ItemEvent e)将执行需要在已选定(或已取消选定)项时发生的操作 import java.awt.Dimension; import java.awt.Font; import java.awt.Rectang

selenium python选取下拉框中的值

https://stackoverflow.com/questions/47689936/unable-to-scroll-and-select-desired-year-from-calender-in-webdriver-python Year1990 = driver.find_element_by_xpath("//*[@id='ui-datepicker-div']/div/select[2]/option[28]") ActionChains(driver).move_to

可编辑下拉框的2种实现方式_javascript技巧_

可编辑的下拉框一.  <div style="position:relative;"> <select style="width:120px;" onchange="document.getElementById('input').value=this.value"> <option value="A类">A类</option> <option value="B类

selenium python (十二)下拉框的处理

#!/usr/bin/python# -*- coding: utf-8 -*-__author__ = 'zuoanvip' #下拉框在web页面上非常常见,对于下拉框的处理采用二次定位的方法进行元素定位:首先定位到下拉框,然后再定位下拉框的具体元素from selenium import webdriverimport  osimport  time driver = webdriver.Firefox()file_path = 'file:///'+os.path.abspath('dro