0036元素定位class

2021-08-31 01:44:54 字數 1215 閱讀 6137

#!/usr/bin/python

#vim:set fileencoing=:

#css定位

# selenium極力推薦使用css定位,而不是xpath定位,原因是css定位比xpath定位速度快,

# 語法也更加簡潔

#css常用的定位方法:

# 1. find_element_by_css_selector()

# 2. #id id選擇器根據id屬性來定位元素

# 3. .class class選擇器,根據class屬性來定位元素

# 4. [attribute='value']根據屬性來定位元素

# 5. element>element 根據元素層級來定位 父元素》子元素

from selenium import webdriver

from time import sleep

driver=webdriver.chrome()

driver.get("") #開啟網頁

driver.find_element_by_css_selector('#search-key').send_keys("1") #使用#id進行定位到輸入框

driver.find_element_by_css_selector('.engine-key').send_keys("2") #使用.class定位到輸入框

driver.maximize_window()

driver.find_element_by_css_selector('[autocomplete="off"]').send_keys("3") #使用[attribute='value']定位

driver.find_element_by_css_selector('.btn-engine').click()

driver.quit()

driver=webdriver.chrome()

driver.get("")

driver.find_element_by_css_selector('#loginstr').send_keys("z***")

driver.find_element_by_css_selector('#pwd').send_keys("***x")

driver.find_element_by_css_selector('div.login>div>button').click() #層級定位

元素定位 14元素定位position

1 定義 position 屬性指定了元素的定位型別。這個屬性定義建立元素布局所用的定位機制。任何元素都可以定位,不過絕對或固定元素會生成乙個塊級框,而不論該元素本身是什麼型別。相對定位元素會相對於它在正常流中的預設位置偏移。元素可以使用的頂部,底部,左側和右側屬性定位。然而,這些屬性無法工作,除非...

Python seleniu3 元素定位

1 瀏覽器.find element by id id屬性值 2 瀏覽器.find element by name name屬性值 3 瀏覽器.find element by class name class屬性值 4 瀏覽器.find element by tag name 標籤名 5 瀏覽器.i...

selenium 2 元素定位

selenium通過find element by find element by.elements mark 方法定位頁面元素。如果元素被定位到,返回webelement例項,否則丟擲異常nosuchelementexception.元素定位方法 描述引數 find element by id 通...