selenium css 定位的几种常用方法


#-*-coding:utf-8-*-from selenium import webdriverfrom time import sleepfrom selenium.webdriver.common.action_chains import ActionChains

driver = webdriver.Firefox()

url = "https://www.baidu.com/"# url = "http://www.cnblogs.com/yoyoketang/"driver.get(url)

"""属性定位   一 """# #通过id# driver.find_element_by_css_selector("#kw").send_keys(u"博客园")# #通过class# driver.find_element_by_css_selector(".s_ipt").send_keys(u"博客园")#通过标签  数量过多的情况下需要增加标签过滤# driver.find_element_by_css_selector("span>input:nth-child(2)").send_keys(u"博客园")

# #其他属性# driver.find_element_by_css_selector("[name = ‘wd‘]").send_keys(u"博客园")# driver.find_element_by_css_selector("[autocomplete = ‘off‘]").send_keys(u"博客园")

"""CSS 组合定位   二""""""父子关系的书写模式form.fm>span"""# driver.find_element_by_css_selector("form.fm>span>input.s_ipt").send_keys(u"博客园")# driver.find_element_by_css_selector("form.fm>span>input#kw").send_keys(u"博客园")#"""定位list 取某一个"""# print driver.find_element_by_css_selector(".mnav:nth-child(1)").text# driver.find_element_by_css_selector(".mnav:nth-child(1)").click()

"""CSS 逻辑运算,多条件组合定位-----没有定位到,不知道原因"""# driver.find_element_by_css_selector("[type=‘text‘][name=‘wd‘]").send_keys(u"博客园")

sleep(3)driver.quit()
 

原文地址:https://www.cnblogs.com/tDayUp/p/8730093.html

时间: 2024-07-31 07:28:30

selenium css 定位的几种常用方法的相关文章

CSS定位的三种机制:普通流、绝对定位和浮动

1.普通流: position : static – 元素框正常生成.即上述不对元素进行任何样式设置的默认形态. position : relative (此时设置top, right, bottom, left生效) – 相对于它的原点定位,元素仍保持其未定位前的形状,它原本所占的空间仍保留. 例如: 定位前: 定位后: 可以看出,div1相对于之前的位置,距离top偏移了40px,距离left偏移了60px. 注:top:40px指的是距上偏移40px,而不是向上偏移40px. 2.绝对定位

selenium css定位方式

原文地址:https://www.cnblogs.com/woniu123/p/8358182.html

No.2 selenium学习之路之八种基本定位

selenium的八种定位方式 1.通过id定位     find_element_by_id() send_keys() 输入框输入字符串 click()  鼠标点击事件 注:send_keys输入中文时,需要在前面添加"u" 2.通过name定位 find_element_by_name() 3.通过class定位 find_element_by_class_name() 4.通过tag定位 find_element_by_tag_name() 页码上标签一样的很多,那么通过tag

【Selenium 3+Java自动化(6)】-CSS定位语法

一.前言 本章节讲解一下CSS定位. CSS定位相对于XPath定位的优点是:css定位更快,语法更简洁. 这一篇css的定位方法,主要是对比上一篇的xpath来的,基本上xpath能完成的,css也可以做到.两篇对比学习,更容易理解. 二.CSS:属性定位 1.通过id属性定位,需要加上标识符"#",如:#kw: element = driver.findElement(By.cssSelector("#kw")); element.sendKeys("

Selenium自动化中DOM,XPATH,CSS定位Web页面对象的优劣性分析

加速IE浏览器自动化执行效率:Selenium自动化中DOM,XPATH,CSS定位Web页面对象的优劣性分析 1.技术背景       在Web应用中,用户通过键盘在输入框中输入值和鼠标点击按钮,链接等.比如在用户名输入框和密码输入框输入正确的用户名和密码,然后点击登录按钮进行登录.在Selenium自动化中,Selenium提供多种API来对HTML元素进行操作,对于每个HTML元素,需要一个可以标识它的标识符,在Selenium中称之为定位器,Selenium支持多种不同类型的定位器,有标

selenium(python)下定位单个元素的常用方法

定位单个元素的常用方法 以百度搜索框额面为例,蓝色位置为定位到输入框的属性: <input id="kw" class="s_ipt" autocomplete="off" maxlength="255" value="" name="wd"> 1.       用id定位元素:find_element_by_id() 从定位到的属性可以看到一个id属性:id="k

selenium自动化测试——常见的八种元素定位方法

selenium常用的八种元素定位方法 1.通过 id 定位:find_element_by_id() 2.通过 name 定位:find_element_by_name() 3.通过 tag 定位:find_element_by_tag_name() 4.通过 class 定位:find_element_by_class_name() 5.通过 css 定位:find_element_by_css_selector() 6.通过 link 定位:find_element_by_link_tex

selenium使用Xpath+CSS+JavaScript+jQuery的定位方法(治疗selenium各种定位不到,点击不了的并发症)

[第一部分]开篇:先认识Xpath的4种定位方法 跟你说,你总是靠那个firebug,chrome的F12啥的右击复制xpath绝对总有一天踩着地雷炸的你死活定位不到,这个时候就需要自己学会动手写xpath,人脑总比电脑聪明,开始把xpath语法给我学起来! 第1种方法:通过绝对路径做定位(相信大家不会使用这种方式) By.xpath("html/body/div/form/input") By.xpath("//input") 第2种方法:通过元素索引定位 By.

selenium之css定位

实在记不住,烂笔头就记一下吧. 一. 单一属性定位 1:type selector driver.find_element_by_css_selector('input') 2:id 定位 driver.find_element_by_css_selector('#kw') 3:class 定位 driver.find_element_by_css_selector('.s_ipt') 4:其他属性定位 driver.find_element_by_css_selector('[name='wd