上一篇我们从概念上感受了元素定位,这次我们实际拿个网站练练手,就用天眼查这个站来做吧。
1、打开天眼查,
2、定位到输入框,输入垃圾seo;
3、定位到搜索按钮,点击搜索
与上一篇不同的是我们定位元素一般采用显式等待的方式,因为你不知道页面什么时候能加载完。显式等待是一种比较科学的做法!
# -*- coding: utf-8 -*-
import time
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.chrome.options import Options
def go_click(url):
try:
driver.get(url)
# id定位 显式等待
input = WebDriverWait(driver, 15).until(
EC.presence_of_element_located((By.ID, "home-main-search"))
)
input.clear()
for wd in '垃圾seo':
time.sleep(0.01)
input.send_keys(wd)
# xpath定位 显式等待
bu