python实时定位查询系统_selenium打开天眼查实现自动搜索查找功能
上一篇我们从概念上感受了元素定位,这次我们实际拿个网站练练手,就用天眼查这个站来做吧。
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打开天眼查实现自动搜索查找功能相关推荐
- uniapp 实时定位(系统、后台运行、支持息屏)插件 Ba-Location
简介(下载地址) Ba-Location 是一款系统GPS实时定位插件,可后台运行,可以息屏运行,可在内网使用. 本插件自带一种保活技术,如果需要进一步保活,请使用 Ba-KeepAlive. 注意: ...
- java到站提醒实现,基于安卓Android实时公交查询系统的设计(Androidstudio)
基于安卓Android实时公交查询系统的设计(Androidstudio)(任务书,开题报告,中期检查表,外文翻译,论文16000字,程序代码) 摘要:时至今日,公交仍是人们主要的出行方式之一,用手机 ...
- 上下班通勤车辆实时定位查询小程序开发制作介绍
上下班通勤车辆实时定位查询小程序系统它是通过物联网技术,大数据分析云储存,云计算等多个技术层.实现多线路高并发,低延时的一个用户体验. 用户进入小程序后,输入相应的线路,绑定之后可查询该线路多个班车, ...
- ELK入门级介绍--打造实时日志查询系统
这几天一直在研究ElasticSearch,在网上看到一篇好的文章和大家分享. ELK平台介绍 在搜索ELK资料的时候,发现这篇文章比较好,于是摘抄一小段: 以下内容来自:http://baidu.b ...
- 小白的第一个Python程序——成绩查询系统(一)
作为一个刚学习Python不久的小白,成长之路上的坑坑坎坎沟沟壑壑必不可少,在我完成我的第一个程序之后(或许并不能称为程序,因为它实在是漏洞百出),通过我的自我总结我发现,学习前人的经验是一个少走弯路 ...
- 基于python的旅游查询系统
旅游查询系统 import requests import json print('************欢迎使用旅游景点查询系统**************') while 1:city = in ...
- Python 智能银行卡识别系统的实现 (1)— PyQt5实现登陆功能
jacky 的一贯理念,学东西不要学表面,而要学本质.技术之上,永远都是哲学. 本文的视频演示如下: https://v.qq.com/x/page/v0890lmkjfo.html (一)PyQt5 ...
- 赤峰市计算机考试成绩查询系统,赤峰市中考信息网查分:2020年内蒙古赤峰中考成绩查询入口【已开通】...
[导语]无忧考网从赤峰市中考信息网获悉,2020年内蒙古赤峰中考成绩查询入口已开通,入口开通时间为8月8日起,具体详情如下: 成绩查询时间 2020年内蒙古赤峰市中考成绩查询时间为8月8日-10日17 ...
- python生成shell脚本_Python设置在shell脚本中自动补全功能的方法
本篇博客将会简短的介绍,如何在ubuntu中设置python自动补全功能. 需求:由于python中的内建函数较多,我们在百纳乘时,可能记不清函数的名字,同时自动补全功能,加快了我们开发的效率. 方法 ...
- python实时定位_selenium python 一些操作和定位收集
1.Select元素 1.打开百度-设置-搜索设置界面,如下图所示 2.箭头所指位置,就是 select 选项框,打开页面元素定位,下方红色框框区域,可以看到 select 标签属性: 3.选项有三个 ...
最新文章
- SVN状态图标不显示的两种解决办法
- TasksetManager冲突导致SparkContext异常关闭
- windows2003服务器版不能播放声音
- 祖孙俩人是什么关系_一个人生活也挺好,为什么还需要亲密关系?
- android 百度地图api密钥,Android百度地图开发获取秘钥之SHA1
- 使用 ramda 解析 .yarnrc/.npmrc 配置文件的例子
- c语言4x4按键计算器代码,4X4按键实现计算器功能.doc
- react ---IOS AND ADROID
- 机架服务器显示器,机架式显示器排名_欧仕茄物联
- 计算机网络笔记四 无线局域网
- 战地1服务器怎么显示fps,战地1怎么显示FPS帧数_战地1显示FPS帧数方法图文攻略_玩游戏网...
- Richpedia: A Large-Scale, Comprehensive Multi-Modal Knowledge Graph
- 二进制乘除法运算原理
- 计算机的管理员在那,win10系统administrator管理员在哪
- 微信平台公众号推送文章撰写建议
- 7-3 降价提醒机器人 (10 分)小 T 想买一个玩具很久了,但价格有些高,他打算等便宜些再买。但天天盯着购物网站很麻烦,请你帮小 T 写一个降价提醒机器人,当玩具的当前价格比他设定的价格便宜时发
- “decompose“没有适用于“ts“目标对象的方法
- caffe-ristretto:定点举例
- python获得用户输入的一段文字将这段文字进行垂直输出_Python练习题2020
- 鸿蒙系统支持980,稳了!鸿蒙系统升级名单再曝:至少麒麟980机型都能升级
热门文章
- 数字图像学笔记——6. 噪音生成(椒盐噪音、高斯噪音、泊松噪音)
- Windows如何设置右键快捷键
- 2021年杭州行政区划调整方案与远景轨道线网概念图
- ipa在线安装搭建_GBox:一款ipa签名安装下载神器
- 如何用 React 完成图片上传功能
- 字节跳动后端日常实习一二+hr面面经(已OC)
- 快速破解基于linux内核的开源路由器后台管理登录密码
- 近年来小学计算机课程目录,小学3-6年级信息技术课程目录(苗逢春版)
- 小学计算机课程目录五年级,小学信息技术课程目录.doc
- 一文曝光字节跳动薪资职级,资深开发的收入你意想不到~