先说八种元素定位方式;再说,其实没有8种元素定位方式:find_element_by_id / by_name / by_tag_name / by class_name等都是在find_element()方法的基础上,进行二次封装的。其本质都是使用的find_element()方法,进行元素定位的。 如下:find_element()方法的源码: driver
find_element_by_id() 通过id属性定位元素,如果id是动态变化的话不能用id来进行定位 2、name定位 find_element_by_name() 通过name属性定位元素,不过有时候一个页面中会有多个name名相同的,这时就不能用name来定位啦 3、class定位 find_element_by_class_name() 通过class属性定位元素 4、tag定位 find_element...
driver.find_element_by_id('kw') #通过id定位 2.find_element_by_name 根据标签的name定位 driver.find_element_by_name('username') #通过name定位 3.find_element_by_xpath 根据xpath定位 driver.find_element_by_xpath('//*[@id="kw"]') 这里要介绍一下如何获取页面元素的xpath路径的方法,如果你是大...
find_element_by_id("kw") element.send_keys("Selenium") 2、by_name 当所定位的元素具有name属性的时候我们可以通过by_name来定位该元素。 例如打开百度首页,定位搜索框后输入Selenium。 搜索框页面源代码:属性name值为wd 脚本代码: 代码语言:javascript 代码运行次数:0 运行 AI代码解释 #!/usr/bin/env ...
find_element_by_id() 1.从上面定位到的元素属性中,可以看到有个id属性:id=“kw”,这里可以通过它的id属性定位到这个元素。 2.定位到搜索框后,用send_keys()方法,就可以输入文本。 fromselenium import webdriver driver = webdriver.Firefox() driver.get("http://www.baidu.com")# 通过id定位百度输入框,...
#id定位到首页driver.find_element_by_id("com.taobao.taobao:id/iv_image").click() (图1:id定位到首页) 二、通过ClassName定位元素(find_element_by_class_name) 对应的字段是class,clsaa属性决定了界面元素的类型,如果要查找某种类型的界面元素,且该类型界面元素在当前界面中只有一个,则可以使用此方法,但是...
driver.find_element_by_id("com.baidu.yuedu:id/tab_search").click() # 输入"python" driver.find_element_by_id("com.baidu.yuedu:id/full_text_search_bar_input").send_keys(u"Python接口") sleep(2) # 点搜索按钮 driver.find_element_by_id("com.baidu.yuedu:id/full_text_search_bar_searc...
driver.find_element_by_id('element_id') Name定位通过元素的name属性来定位元素。这种方式适用于如input、textarea等具有name属性的元素。示例代码: driver.find_element_by_name('element_name') Class Name定位通过元素的class属性来定位元素。这种方式适用于具有相同class属性的多个元素。示例代码: driver.find_el...
find_element() / find_elements() find_elements(by ,value) 参数by:筛选条件,查找元素的方式。 #by参数取值By.ID:通过元素的id属性查找。 By.NAME:通过元素的name属性查找。 By.CLASS_NAME:通过元素的class属性查找。 By.TAG_NAME:通过元素的标签名查找。
1.1 使用id定位 --driver.find_element_by_xpath('//input[@id="kw"]') 1.2 使用class定位 -- driver.find_element_by_xpath('//input[@class="s_ipt"]') 1.3 当然 通过常用的8种方式结合xpath均可以定位(name、tag_name、link_text、partial_link_text)以上只列举了2种常用方式哦。