300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > python实时定位查询系统_selenium打开天眼查实现自动搜索查找功能

python实时定位查询系统_selenium打开天眼查实现自动搜索查找功能

时间:2019-06-18 15:59:44

相关推荐

python实时定位查询系统_selenium打开天眼查实现自动搜索查找功能

上一篇我们从概念上感受了元素定位,这次我们实际拿个网站练练手,就用天眼查这个站来做吧。

1、打开天眼查,

2、定位到输入框,输入垃圾seo;

3、定位到搜索按钮,点击搜索

与上一篇不同的是我们定位元素一般采用显式等待的方式,因为你不知道页面什么时候能加载完。显式等待是一种比较科学的做法!

# -*- coding: utf-8 -*-

import time

from selenium import webdriver

from mon.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定位 显式等待

button = WebDriverWait(driver, 15).until(

EC.element_to_be_clickable((By.XPATH, '//*[@id="web-content"]/div/div[1]/div[2]/div/div/div[2]/div[2]/div[1]/div/span'))

)

button.click()

except Exception as e:

print(e)

else:

print('ok')

finally:

time.sleep(10)

driver.quit()

if __name__ == "__main__":

driver = webdriver.Chrome()

driver.maximize_window()

go_click('/')

用以上代码测试下即可看到selenium打开天眼查实现自动搜索查找的效果

需要注意的是,有些网站用selenium打开的页面和实际浏览器打开的页面元素特征不同,所以你要在seleniun打开的网页中去定位!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。