8种定位方式--HTML
一、根据元素的一个特征来定位。6种
1、id : 元素的id属性,唯一的
2、class : 元素的class属性
3、tag : 元素的标签名
4、name : 元素的name属性
针对a元素:
link_text : 针对a元素的文本内容----完全匹配
partial_link_text : 针对a元素的文本内容---包含
组合元素的多种特征/关系,来定位。 2种----万能定位
xpath
class selector : css选择器
以百度为例一:
----引入第三方库
from selenium import webdriver
from selenium.webdriver.common.by import By
from time import sleep
------打开浏览器 - 指令1 - 开启与浏览器之间的会话。
driver = webdriver.Chrome()
-----最大化窗口
driver.maximize_window()
----访问百度首页
driver.get("http://www.baidu.com")
sleep(2)
driver.find_element(By.ID,'kw').send_keys("tom")
sleep(5)
driver.find_element(By.ID,'su').click()
sleep(10)
以百度为例二:
from time import sleep
# 引入第三方库
from selenium import webdriver
# 打开浏览器 - 指令1 - 开启与浏览器之间的会话。
driver = webdriver.Chrome()
# 最大化窗口
driver.maximize_window()
# 访问百度首页 - 指令2
driver.get("http://www.baidu.com")
# 通过定位表达式,找到对应的元素
# element = driver.find_element_by_id("kw") # WebElement对象
# print(element)
# print(element.tag_name)
# # 在找到的元素中,输入文本
# element.send_keys("selenium webdriver")
# 合并写法
driver.find_element_by_id("kw").send_keys("selenium webdriver")
sleep(7)
# 关闭当前窗口。
driver.close()
# 关闭浏览器,关闭会话。
driver.quit()
标签:定位,方式,webdriver,selenium,元素,driver,element,sleep From: https://www.cnblogs.com/snow1211/p/17659328.html