相关文章推荐
坚韧的跑步鞋  ·  Layui ...·  2 周前    · 
挂过科的镜子  ·  VUE 使用 select ...·  2 周前    · 
重情义的青椒  ·  Android ...·  1 年前    · 



上节我们谈了定位一组元素的方法,这节继续说说定位下拉框的方法,废话不多说,搞起来~




【selenium-11】定位下拉框_chrome

一、直接上例子

有个网页形如


【selenium-11】定位下拉框_下拉菜单_02


那么怎么定位这个下拉菜单中的西安子项呢?可以 通过判断子项的属性值来定位

代码

1fuck_test=webdriver.Chrome()
2fuck_test.maximize_window()
3fuck_test.get("file:///D://Program%20Files//Sublime%20Text%203//work_space//test.html")
4time.sleep(2)
5#定位option
6a=fuck_test.find_elements_by_tag_name("option")
7for i in a:
8 if i.get_attribute("value")=='xa':
9 i.click()
10#退出
11time.sleep(2)
12fuck_test.quit()

效果

【selenium-11】定位下拉框_下拉菜单_03

你学会了么?


还有一种更简单的方法

两次点击即可

代码

1#encoding=utf-8
2from selenium import webdriver
3from selenium.webdriver.common import keys
4import time
5fuck_test=webdriver.Chrome()
6fuck_test.maximize_window()
7fuck_test.get("file:///D://Program%20Files//Sublime%20Text%203//work_space//test.html")
8time.sleep(2)
9#定位option
10fuck_test.find_element_by_id("fuck").find_element_by_xpath("/html/body/select/option[2]").click()
11#退出
12time.sleep(2)
13fuck_test.quit()

效果

【selenium-11】定位下拉框_下拉菜单_03

页面代码

1<!DOCTYPE html>
2<html>
3<head>
4 <title></title>
5</head>
6<body style="margin-top: 200px;margin-left: 200px;">
7 <h1>fuck_test</h1>
8<select id="fuck">
9<option value="bj">北京</option>
10<option value="xa">西安</option>
11<option value="cd">成都</option>
12<option value="sh">上海</option>
13<option value="gz">广州</option>
14</select>
15</body>
16</html>

ok,今天就到这,短小精悍是我们的目标,祝你看的愉快~兄dei~如果你觉得还行,大家一起学习,共同进步~

【selenium-11】定位下拉框_html_05




【selenium-11】定位下拉框_下拉菜单_06 【selenium-11】定位下拉框_下拉菜单_07


转换字符串格式: str(x)示例:# 从键盘输入苹果的价格、重量、输出:苹果单价9.00元/斤,购买了5.00元/斤,需要支付45.00元 # 方法一: print('苹果单价9.00元/斤,购买了5.00元/斤,需要支付45.00元') print('-' * 2

hbase 缓存rowkey hbase.hregion.memstore.flush.size

1、==================  flush机制  =======================1.(hbase.regionserver.global.memstore.size)默认;堆大小的40% regionServer的全局memstore的大小,超过该大小会触发flush到磁盘的操作, 默认是堆大小的40%,而且regionserver级别的flus