8大定位方式

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()




 

posted @ 2023-08-26 19:29  随便写写。。。  阅读(127)  评论(0编辑  收藏  举报