博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
selenium 自动化点击页面
阅读量:5876 次
发布时间:2019-06-19

本文共 1051 字,大约阅读时间需要 3 分钟。

#!/usr/bin/env python

# -*- coding:utf-8 -*-
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.common.keys import Keys
from selenium.common.exceptions import TimeoutException
import time
import re

driver = webdriver.Chrome()

driver.get('http://www.baidu.com')

input = driver.find_element_by_id('kw')

input.send_keys('绵阳市男科医院哪家好')
input.send_keys(Keys.ENTER)
wait = WebDriverWait(driver,3)
def find(wait):
#控制显示页数
page = wait.until(EC.presence_of_element_located((By.CSS_SELECTOR,'#page > strong > span.pc')))
p = int(page.text)
if p == 3:
print(p)
return
try:
content = wait.until(EC.presence_of_element_located((By.PARTIAL_LINK_TEXT,'www.lovesina.com')))
print(content)
content.click()
except TimeoutException:
but = wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR,'.n:last-child')))
but.click()
find(wait)

find(wait)

 

转载于:https://www.cnblogs.com/simadongyang/p/8891587.html

你可能感兴趣的文章
[原创]FineUI秘密花园(二十三) — 树控件概述
查看>>
【Java学习笔记】如何写一个简单的Web Service
查看>>
VS2010技巧:如何在js文件中使用jQuery智能感知
查看>>
Oracle常用脚本——通过RMAN配置RAC环境的分布式磁带机
查看>>
UML建模类型(转载)
查看>>
Xcode 文档注释
查看>>
转载——Java与WCF交互(二):WCF客户端调用Java Web Service
查看>>
Html5 学习系列(五)Canvas绘图API快速入门(1)
查看>>
JQuery html API支持解析执行Javascript脚本功能实现-代码分析
查看>>
Web Service测试工具小汇
查看>>
如何解决This system is not registered with RHN.
查看>>
Cocos2d-x学习笔记(两)Cocos2d-x总体框架
查看>>
拆解探索MagSafe电源接口结构和指示灯变颜色原理
查看>>
Android中EditText,Button等控件的设置
查看>>
lintcode:Remove Nth Node From End of Lis 删除链表中倒数第n个节点
查看>>
POJ 1915-Knight Moves (单向BFS && 双向BFS 比)
查看>>
Myeclipse8.5 反编译插件 jad 安装
查看>>
java中在linux下利用jstack检测死锁
查看>>
linux编译安装LAMP
查看>>
php中的continue用法
查看>>