操作元素,selenium多样元素定位

2019-10-06 13:00栏目:金沙网址大全
TAG:

  1. 通过id定位:find_element_by_id()

  2. 通过name定位:find_element_by_name()

  3. 通过class定位:find_element_by_class_name()

  4. 通过tag定位:find_element_by_tag_name()

  5. 通过link定位:find_element_by_link_text()

  6. 通过partial_link定位:find_element_by_partial_link_text()

  7. 通过xpath定位:find_element_by_xpath()

  8. 通过css定位:find_element_by_css_selector()

法定介绍:XPath即为XML路线语言,它是一种用来明确XML1(标准通用标识语言3的子集)文书档案中某部分职位的语言。通俗一点讲便是经过成分的路径来查找到这些因素的,相当于通过定点多个目的的坐标,来找到这些目的。

四、鼠标悬停事件

1.鼠标不止能够点击,鼠标还应该有别的的操作,如:鼠标悬停在某些成分上,鼠标右击,鼠标按住某些按键拖到2.鼠标事件必要起始入模块:from selenium.webdriver.common.action_chains import ActionChainsperform() 实践全部ActionChains中的行为move_to_element() 鼠标悬停

3.这里以百度页面设置开关为例

图片 1

4.除了常用的鼠标悬停事件外,还可能有右击鼠标:context_click()双击鼠标:double_click()

一、获取当前窗口句柄

1.元素有品质,浏览器的窗口其实也许有总体性的,只是你看不到,浏览器窗口的性质用句柄来辨别。2.人造操作的话,能够因而肉眼看,识别分歧的窗口点击切换。但是脚本没长眼睛,它不知情您要操作哪个窗口,那时候不得不句柄来推断了。3.获安妥前页面包车型地铁句柄:driver.current_window_handle

图片 2

二、一次定位

1.一定select里的选项有各类办法,这里先介绍一种简单的艺术:二回定位

2.基本思路,先稳住select框,再定位select里的挑选

3.代码之类

图片 3

4.还应该有别的一种写法也是能够的,把最上边两步合併成为一步:

driver.find_element_by_id.find_element_by_xpath("//option[@value='50']").click()

图片 4

二、submit提交表单

1.在后边百度查寻案例中,输加入关贸总协定组织键字后,能够一向按回车键寻觅,也能够点搜索开关搜索。2.submit()通常用来模拟回车键

图片 5

3.不过论坛的检索,假若用submit的话,会报错,不过又尚未搜索点击开关,如何做呢?

四、关闭新窗口,切回主页

1.开采新页面后,其实只想表达新页面跳转对不对,这里能够做个大致的证实,获取当前页面包车型大巴title验证2.表达完后切关闭新窗口3.切回句柄到首页4.打字与印刷当前页面包车型客车句柄,看是还是不是切换来首页了

图片 6

一、认识select

1.张开百度-设置-找寻设置分界面,如下图所示

图片 7

2.箭头所指地点,正是select选项框,展开页面成分定位,下方青白框框区域,能够看出select标签属性:<select name="NENVISION">3.选项有多个<option selected="" value="10">每页呈现10条</option><option value="20">每页显示20条</option><option value="50">每页显示50条</option>

图片 8

操作元素,selenium多样元素定位。三、键盘操作

1.selenium提供了一站式的模拟键盘操作事件,前边submit()方法假如不行的话,能够试试模拟键盘事件2.模拟键盘的操作供给指点入键盘模块:from selenium.webdriver.common.keys import Keys3.模拟enter键,能够用send_keys(Keys.ENTER)

图片 9

4.其它常见的键盘操作:

键盘F1到F12:send_keys 把F1改成相应的急速键

复制Ctrl+C:send_keys(Keys.CONTROL,'c')

粘贴Ctrl+V:send_keys(Keys.CONTROL,'v')

全选Ctrl+A:send_keys(Keys.CONTROL,'a')

剪切Ctrl+X:send_keys(Keys.CONTROL,'x')

制表键Tab: send_keys

那边只是列了有的常用的,当然除了键盘事件,也可能有鼠标事件

三、切换句柄

网络海大学部分科目都以些的率先种办法,估摸是并行抄吗,作者这里新扩大一个更简便的主意,直接从获得具备的句柄list里面取值。

方法一:

1.巡回推断是或不是与首页句柄相等2.若是不等,表达是新页面的句柄3.获得的新页面句柄后,能够切换来新开拓的页面上4.打字与印刷新页面包车型地铁title,看是不是切换来功

方法二:

1.直接获取all_h这么些list数据里面第二个hand的值:all_h[1]

图片 10

三、直接固定

1.有非常多小友人说firebug只可以定位到select框,不可能固定到当中的选项,其实是工具精晓的不太熟知。作者接下来教我们怎么样牢固里面包车型客车选项。2.用direbug定位到select后,下方查看成分属性地点,点select标签前边的+号,就能够举行内部的选项内容了。

图片 11

3.然后自身写xpath定位依然css,一回性直接定位到option上的原委。(不会和煦手写的,回头看前边的因素定位内容)

图片 12

  1. 于是乎可以用以下xpath方法定位

一、轻便操作

1.点击页面按键:click()2.请空输入框:clear()3.输入字符串:send_keys()4.开采测量试验部落论坛后,点击放大镜搜索Logo,日常为了确认保证输入的不错,能够先清空下输入框,然后输入寻觅关键字

图片 13

二、获取具备句柄

1.原则性58同城招聘求职开关,并点击2.点击后,获取当前所以的句柄:window_handles

图片 14

四、Select模块

1.除了上边介绍的两种轻便的艺术定位到select选项,selenium还提供了更加尖端的玩的方法,导入Select模块。直接依据属性或索引定位。

2.先要导入select方法:

from selenium.webdriver.support.select import Select

3.然后通过select选项的目录来稳固采纳对应选项,如采取第多少个选拔:select_by_index

图片 15

六、xpath:逻辑运算1.xpath还应该有二个比较强的效果与利益,是能够八个属性逻辑运算的,能够支撑与、或、非​2.貌似用的相当多的是and运算,同有时间满意七个属性

六、Select模块

1.Select模块里面还会有一个进一步高等的功用,能够平昔通过甄选的文本内容来定位。

2.长久“每页展现50条”:select_by_visible_text("每页展现50条")

图片 16

七、Select模块另外措施1.select中间方法除了上面介绍的二种,还也许有越来越多的效能如下

图片 17

select_by_index() :通过索引定位select_by_value() :通过value值定位select_by_visible_text() :通过文本值定位deselect_all() :打消全部选项deselect_by_index() :撤消对应index选项deselect_by_value() :撤废对应value选项deselect_by_visible_text() :撤销对应文本选项first_selected_option() :重临第三个选项all_selected_options() :重临全数的精选

版权声明:本文由金沙网址大全发布于金沙网址大全,转载请注明出处:操作元素,selenium多样元素定位