driver.find_element_by_css_selector('#dropdown_menu > a > i').click() # 选中ul 这里也可以选外层的元素 最好是选li的直属父级 ul = driver.find_element_by_css_selector('body > .frm_control_group > div > ul') # 选择指定索引位置的li (lin_index从0开始) ul.find_elements_by_tag_n...
Selenium官方网站在使用教程中说到,定位方式有8种,分别是class name、css selector、id、name、link text、partial link text、tag name、xpath。 方法 语法 描述 id driver.findElement(By.id(String id)) 使用页面元素的id属性 name driver.findElement(By.name(String name)) 使用页面元素的name属性 className...
定位方法:find_element_by_id(id) 2、通过元素的name属性进行元素定位,在html中元素的name不是唯一的,是可以重复的。如果存在多个相同属性,那么默认定位到的是第一个。 定位方法:find_element_by_name(name) 3. 通过元素的class属性进行元素定位,在html中元素的class不是唯一的,是可以重复的。如果存在多个相同属...
driver =webdriver.Chrome()#打开百度driver.get('https://www.baidu.com/')#定位百度首页的地图按钮elm = driver.find_element_by_xpath('//*[@id="s-top-left"]/a[3]')#判断元素是否可以点击answer =elm.is_enabled()print(answer)#执行结果:True,故可以点击。time.sleep(3) driver.quit() 实例2:...
id 获取:document.getElementById() class 获取:document.getElementsByClassName() name 获取:document.getElementsByName() tag 获取:document.getElementsByTagName() css获取:document.querySelector() 1.在开发者工具中,切换到console一栏,如下: 2.以浏览器输入框为例: ...
driver.get("http://www.baidu.com") driver.find_element_by_id("kw").send_keys("Selenium") driver.find_element_by_id("su").click() time.sleep(2) driver.quit() find_element_by_name() find_element_by_class_name() 根据name元素和class的名字进行定位,这两种定位方式和id定位相似,在前端代...
from selenium.webdriver.common.by import By # 启动并打开指定页面 browser = webdriver.Chrome() browser.get("https://www.baidu.com/") time.sleep(2) # 通过class属性选择元素 browser.find_element(By.CLASS_NAME,'s_ipt').send_keys("selenium") ...
(1)使用class_name定位,输入用户名; (2)使用class_name定位,输入密码; (3)3秒后关闭浏览器窗口 fromseleniumimportwebdriverfromtimeimportsleep# 这里使用几案网的登录界面# 获取浏览器对象driver=webdriver.Chrome()# 获取网络链接url="http://www.ji-an.com/user/index/login"driver.get(url)# 获取手机号码元...
find_element_by_css_selector(self, css_selector):find_elements_by_css_selector(self, css_selector):# css选择器,标签+属性 定位用户名输入框username = driver.find_element_by_css_selector("input[name='username']")print(username.get_attribute("value"))# css选择器,标签+class类名 定位用户...
2、通过tagname进行查找元素,findelements返回的数值可能是多个,因此放在list中,此时list中的元素类型是webelement。 3.1.2代码设计 通过主要步骤把代码都设计好了,宏哥只需要将其串起来,调试脚本即可。如下图所示: 3.1.3参考代码 packagelessons; importjava.util.List; ...