id、name、class、tag、link_text、partial_link_text、xpath、css。 1、【id定位】: HTML规定元素的id必须是唯一的,所以大部分的元素都可以使用这种方法。 例子:find_element_by_id(“kw”) 但有的元素没有id,还有的元素id是随机变化的,每次打开时都不固定,对于这两种可使用xpath来定位。 2、【name定位】:...
通过name定位元素:find_element_by_name("name_vaule") 通过tag_name定位元素:find_element_by_tag_name("tag_name_vaule") 通过class_name定位元素:find_element_by_class_name("class_name") 通过css定位元素:find_element_by_css_selector() 通过xpath定位元素:find_element_by_xpath("xpath") 通过link:f...
定位方法:find_element_by_id(id) 2、通过元素的name属性进行元素定位,在html中元素的name不是唯一的,是可以重复的。如果存在多个相同属性,那么默认定位到的是第一个。 定位方法:find_element_by_name(name) 3. 通过元素的class属性进行元素定位,在html中元素的class不是唯一的,是可以重复的。如果存在多个相同属...
driver.find_element_by_class_name('class_name') driver.find_element_by_css_selector('css_selector') 通过以上元素定位的源码,可以看出上面的方法实际上调用的依旧是driver.find_element(by, value) 3、find_element(by=By.xx, value='xxx')&&find_elements(by=By.xx, value='xxx')的区别 ①find_el...
这个定位的方法是通过查找 class_name 的方式对元素进行定位,在检查元素的时候看到 class=””,就可以使用这个方法了。 4 find_element_by_tag_name() 这个定位的方法是通过元素的标签属性对元素进行定位,在检查元素的时候查看元素的最前面的 input,但是这个定位方式有个不好的地方在于很多页面都有同样的标签存在,...
find_element_by_id()方法返回的是与ID属性值匹配的第一元素,如果没有元素与之匹配,则抛出NoSuchElementException异常。 如下图所示,我们尝试来定位搜索框。 通过查看HTML,我们可以看到搜索框的ID值被定义为search。 接下来我们使用find_element_by_id() 方法,id值为search来定位搜索框,同时检查maxlength的...
browser.find_element(By.ID,"su").click() # 停留三秒后关闭浏览器 time.sleep(3) browser.quit() tag定位 tag name定位,根据元素的标签名定位,定位到的标签不一定是唯一的。其在自动化脚本中使用的例子如下: import time # 导入selenium包 from selenium import webdriver ...
input标签:具有表单属性 如果要用find_elements,则后面必须通过下标[0]来定位 importtimefromseleniumimportwebdriverfromselenium.webdriver.common.byimportBy driver=webdriver.Chrome()driver.get('https://www.baidu.com')# driver.find_element(By.NAME,'wd').send_keys('rdma')# 如果要用find_elements,则后面...
1)通过ID定位:使用find_element_by_id()方法,通过元素的ID属性来定位元素。这是最常见且最准确的一种方式,但需要注意的是,一个页面中每个元素的ID应该是唯一的。 2)通过Name定位:使用find_element_by_name()方法,通过元素的name属性来定位元素。需要注意的是,有些元素的name属性可能并不唯一,这时可能会定位到...
el = driver.find_element_by_id("username")print(el) els= driver.find_elements_by_id("username")print(els) 打印定位的元素 by_name 当知道元素的name属性后,可以使用该方法定位元素。 假如页面元素代码如下 可以这样定位元素 el = driver.find_element_by_name("username")print(el) els= driver....