selenium的关于选择框的定位

摘要:
#coding:utf-8fromseleniumimportwebdriverfromselenium.webdriver.common.action_chainsimportActionChainsfromselenium.webdriver.support.selectimportSelectimporttimedriver=webdriver.Chrome()driver.get('htt

selenium的关于选择框的定位第1张

# coding:utf-8
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.support.select import Select
import time
driver = webdriver.Chrome()
driver.get('http://www.baidu.com')
driver.implicitly_wait(10)
mouse = driver.find_element_by_link_text(u'设置')
ActionChains(driver).move_to_element(mouse).perform()
driver.find_element_by_link_text(u'搜索设置').click()
time.sleep(1)
'''第一种方式, 直接用xpath定位到要选中的项
driver.find_element_by_xpath('//*[@id="nr"]/option[3]').click()
'''
'''第二种方式,使用select选中器
sel = driver.find_element_by_xpath('//*[@id="nr"]') #先定位到选择框
time.sleep(1)
Select(sel).select_by_index(2) #根据选择框的索引去选中
Select(sel).select_by_visible_text('每页显示50条') #根据text值来选中
Select(sel).select_by_value('50') #根据walue值来选中
'''
备注:若是非正规的选择器,则直接使用第一种方式,或者是按照人工操作顺序,先点选择框,后点需要选中的元素

免责声明:文章转载自《selenium的关于选择框的定位》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇php防止表单重复提交MySQL事件 Events下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

mysql 视图

一、使用视图的理由是什么?1.安全性。一般是这样做的:创建一个视图,定义好该视图所操作的数据。之后将用户权限与视图绑定。这样的方式是使用到了一个特性:grant语句可以针对视图进行授予权限。 2.查询性能提高。3.有灵活性的功能需求后,需要改动表的结构而导致工作量比较大。那么可以使用虚拟表的形式达到少修改的效果。这是在实际开发中比较有用的。例子:假如因为某...

Oracle SQL Developer中查看解释计划Explain Plan的两种方法

方法一: 比如要查看解释计划的SQL是:select * from hy_emp 那么在输入窗口输入: EXPLAIN PLAN FOR select * from hy_emp 之后执行,输出窗口会出现 Explained. 字样,如下图: 之后执行select * from table(dbms_xplan.display); 如下: 总结步骤如...

ASP.NET MVC+LINQ开发一个图书销售站点(3):建立数据库

根据上一节的对象,我们创建数据库如下:   Book Shop Database script SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOIF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Admin]...

转:SQLServer级联删除示例

SQLServer 2000与Oracle 8i相比较,在级联删除上有太多的限制 表内自关联不支持级联删除和级联更新 一个表内在有多个列同时关联于另一个表时,不支持多个级联删除 还有什么循环级联删除限制,等等 ....... 一大堆限制,如果要迁移Oracle到SqlServer麻烦多多,特别对于用于构造树型结构的表内自关联(比如部门表)的级联...

Postgre Sql获取最近一周、一月、一年日期函数

  使用Postgre Sql获取近一周、一年、一月等系统函数调用如下,使用方面相对于Ms Sql server 容易了许多。 --当前时间 select now(); --current_timestamp 同 now() 函数等效 select current_timestamp --近一周 select now() - inte...

MySQL 千万 级数据量根据(索引)优化 查询 速度

一、索引的作用索引通俗来讲就相当于书的目录,当我们根据条件查询的时候,没有索引,便需要全表扫描,数据量少还可以,一旦数据量超过百万甚至千万,一条查询sql执行往往需要几十秒甚至更多,5秒以上就已经让人难以忍受了。 提升查询速度的方向一是提升硬件(内存、cpu、硬盘),二是在软件上优化(加索引、优化sql;优化sql不在本文阐述范围之内)。 能在软件上解决的...