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

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

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('https://www.tianyancha.com/')

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

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

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

  1. uniapp 实时定位(系统、后台运行、支持息屏)插件 Ba-Location

    简介(下载地址) Ba-Location 是一款系统GPS实时定位插件,可后台运行,可以息屏运行,可在内网使用. 本插件自带一种保活技术,如果需要进一步保活,请使用 Ba-KeepAlive. 注意: ...

  2. java到站提醒实现,基于安卓Android实时公交查询系统的设计(Androidstudio)

    基于安卓Android实时公交查询系统的设计(Androidstudio)(任务书,开题报告,中期检查表,外文翻译,论文16000字,程序代码) 摘要:时至今日,公交仍是人们主要的出行方式之一,用手机 ...

  3. 上下班通勤车辆实时定位查询小程序开发制作介绍

    上下班通勤车辆实时定位查询小程序系统它是通过物联网技术,大数据分析云储存,云计算等多个技术层.实现多线路高并发,低延时的一个用户体验. 用户进入小程序后,输入相应的线路,绑定之后可查询该线路多个班车, ...

  4. ELK入门级介绍--打造实时日志查询系统

    这几天一直在研究ElasticSearch,在网上看到一篇好的文章和大家分享. ELK平台介绍 在搜索ELK资料的时候,发现这篇文章比较好,于是摘抄一小段: 以下内容来自:http://baidu.b ...

  5. 小白的第一个Python程序——成绩查询系统(一)

    作为一个刚学习Python不久的小白,成长之路上的坑坑坎坎沟沟壑壑必不可少,在我完成我的第一个程序之后(或许并不能称为程序,因为它实在是漏洞百出),通过我的自我总结我发现,学习前人的经验是一个少走弯路 ...

  6. 基于python的旅游查询系统

    旅游查询系统 import requests import json print('************欢迎使用旅游景点查询系统**************') while 1:city = in ...

  7. Python 智能银行卡识别系统的实现 (1)— PyQt5实现登陆功能

    jacky 的一贯理念,学东西不要学表面,而要学本质.技术之上,永远都是哲学. 本文的视频演示如下: https://v.qq.com/x/page/v0890lmkjfo.html (一)PyQt5 ...

  8. 赤峰市计算机考试成绩查询系统,赤峰市中考信息网查分:2020年内蒙古赤峰中考成绩查询入口【已开通】...

    [导语]无忧考网从赤峰市中考信息网获悉,2020年内蒙古赤峰中考成绩查询入口已开通,入口开通时间为8月8日起,具体详情如下: 成绩查询时间 2020年内蒙古赤峰市中考成绩查询时间为8月8日-10日17 ...

  9. python生成shell脚本_Python设置在shell脚本中自动补全功能的方法

    本篇博客将会简短的介绍,如何在ubuntu中设置python自动补全功能. 需求:由于python中的内建函数较多,我们在百纳乘时,可能记不清函数的名字,同时自动补全功能,加快了我们开发的效率. 方法 ...

  10. python实时定位_selenium python 一些操作和定位收集

    1.Select元素 1.打开百度-设置-搜索设置界面,如下图所示 2.箭头所指位置,就是 select 选项框,打开页面元素定位,下方红色框框区域,可以看到 select 标签属性: 3.选项有三个 ...

最新文章

  1. SVN状态图标不显示的两种解决办法
  2. TasksetManager冲突导致SparkContext异常关闭
  3. windows2003服务器版不能播放声音
  4. 祖孙俩人是什么关系_一个人生活也挺好,为什么还需要亲密关系?
  5. android 百度地图api密钥,Android百度地图开发获取秘钥之SHA1
  6. 使用 ramda 解析 .yarnrc/.npmrc 配置文件的例子
  7. c语言4x4按键计算器代码,4X4按键实现计算器功能.doc
  8. react ---IOS AND ADROID
  9. 机架服务器显示器,机架式显示器排名_欧仕茄物联
  10. 计算机网络笔记四 无线局域网
  11. 战地1服务器怎么显示fps,战地1怎么显示FPS帧数_战地1显示FPS帧数方法图文攻略_玩游戏网...
  12. Richpedia: A Large-Scale, Comprehensive Multi-Modal Knowledge Graph
  13. 二进制乘除法运算原理
  14. 计算机的管理员在那,win10系统administrator管理员在哪
  15. 微信平台公众号推送文章撰写建议
  16. 7-3 降价提醒机器人 (10 分)小 T 想买一个玩具很久了,但价格有些高,他打算等便宜些再买。但天天盯着购物网站很麻烦,请你帮小 T 写一个降价提醒机器人,当玩具的当前价格比他设定的价格便宜时发
  17. “decompose“没有适用于“ts“目标对象的方法
  18. caffe-ristretto:定点举例
  19. python获得用户输入的一段文字将这段文字进行垂直输出_Python练习题2020
  20. 鸿蒙系统支持980,稳了!鸿蒙系统升级名单再曝:至少麒麟980机型都能升级

热门文章

  1. 数字图像学笔记——6. 噪音生成(椒盐噪音、高斯噪音、泊松噪音)
  2. Windows如何设置右键快捷键
  3. 2021年杭州行政区划调整方案与远景轨道线网概念图
  4. ipa在线安装搭建_GBox:一款ipa签名安装下载神器
  5. 如何用 React 完成图片上传功能
  6. 字节跳动后端日常实习一二+hr面面经(已OC)
  7. 快速破解基于linux内核的开源路由器后台管理登录密码
  8. 近年来小学计算机课程目录,小学3-6年级信息技术课程目录(苗逢春版)
  9. 小学计算机课程目录五年级,小学信息技术课程目录.doc
  10. 一文曝光字节跳动薪资职级,资深开发的收入你意想不到~