Selenium八种元素定位

    科技2022-09-04  106

    **

    Selenium八种元素定位

    点击和输入 先继操作 aaa.click() 清空/输入曹祖(只能操作可以输入文本的元素) aaa.clear() 清空输入框 aaa.send_keys(data) 输入搜索的内容 提交操作 aaa.submit 浏览器位置相关操作 get_window_position() 获取浏览器位置 set_window_position(x,y) 这是浏览器位置 注:显示器以左上角为(0,0),所有的位置操作都是相对于显示器左上角展开的位移操作,单位是像素 浏览器的关闭操作 close() 关闭当前标签/窗口 quit() 关闭所有标签/窗口 **

    1,find_element_by_xpath()查找

    1,简单获取元素步骤 2,通过id和name使用的步骤 2,find_element_by_id()通过id定位 获取元素步骤: 3,find_element_by_name() 4.find_element_by_css_selector() 获取元素步骤: 5,find_element_by_class_name()通过class查找 获取元素步骤: 6, find_element_by_partial_link_text() 通过页面文字模糊查询 代码步骤

    from selenium import webdriver import time # 创建一个驱动 diver = webdriver.Firefox() url = "http://www.baidu.com/" diver.get(url) #精确查询跳转 hao123 # diver.find_element_by_partial_link_text("hao123").click() # time.sleep(5) #模糊查询跳转 hao123 diver.find_element_by_partial_link_text("hao1").click() time.sleep(5) diver.close()

    7, find_element_by_tag_name() (tag标签唯一或者该标签在子标签第一个)

    from selenium import webdriver import time # 创建一个驱动 diver = webdriver.Firefox() url = "https://cn.bing.com" diver.get(url) # tag标签唯一或者该标签在子标签第一个 diver.find_element_by_tag_name("input").send_keys("123") time.sleep(5) diver.find_element_by_id("sb_form_go").click() time.sleep(5)

    获取元素步骤 弹出框操作 定位到要悬停的元素 move = web.find_element_by_partial_link_text(“我的淘宝”) 对定位到的元素执行悬停操作 ActionChains(web).move_to_element(move).perform()

    Processed: 0.008, SQL: 9