3DM速報:《戰地2042》正式公開 PS5《最終幻想7重製版》含新結局
阿新 • • 發佈:2021-06-10
from selenium import webdriver import time # 這一步會開啟一個空白的瀏覽器 driver = webdriver.Chrome() # 訪問網址 driver.get("http://127.0.0.1:8088/login") # 元素定位的第一種方式--上節課說的的id屬性定位
driver.find_element_by_id("kw")
# 元素定位的第二種方式,根據 name 屬性定位 driver.find_element_by_name("username").send_keys("libai") driver.find_element_by_name("password").send_keys("opmsopms123") # 元素定位的第三種方式,根據 class 屬性定位 # 若 class 屬性有空格,證明是複合類,多個值以空格區分 driver.find_element_by_class_name("btn-login").click() time.sleep(3) # 元素定位的第四種方式,根據連結文字定位-不能漏字錯字 print(driver.find_element_by_link_text("OPMS官網").text) # text 可以獲取元素的文字值 # 元素定位第五種方式,根據連結文字--模糊匹配-不能錯字但可以漏字print(driver.find_element_by_partial_link_text("OPM").text) # 元素定位第六種方式, 根據 css 表示式定位(萬能定位方式) driver.find_element_by_css_selector( "body > section > div.left-side.sticky-left-side > div.left-side-inner > ul > li:nth-child(2)").click() # 元素定位第七種方式, 根據 xpath定位 driver.find_element_by_xpath("/html/body/section/div[1]/div[3]/ul/li[5]").click() # 元素定位的第八種方式,根據標籤名稱定位 driver.find_element_by_tag_name("") # 多數情況下,用不到這個 # 找不到元素的四種原因 # 1、元素定位表示式寫錯了,或元素不存在於介面 # 2、元素未載入,而程式碼已經操作到 # 3、內嵌網頁 # 4、多標籤頁