Python自动化学习--Webdriver中的常用方法

from selenium import webdriver

driver = webdriver.Chrome()
driver.get("https://www.baidu.com/")

#WebDriver 中常用的一些方法
"""
(1) clear() 清楚文本  例:
driver.find_element_by_id("kw").send_keys("测试学习")
driver.find_element_by_id("kw").clear()

(2) send_keys(value) 模拟输入 例:
driver.find_element_by_id("kw").send_keys("测试学习") 

(3) click() 点击元素 例:
driver.find_element_by_id("kw").send_keys("测试学习")
driver.find_element_by_id("kw").click()

(4) submit() 提交表单 当没有搜索按钮时 例:
driver.find_element_by_id("kw").send_keys("测试学习")
driver.submit()
"""#获取输入框的尺寸
size = driver.find_element_by_id("kw").size
print(size)
#获取备案文本信息
text = driver.find_element_by_id("cp").text
print(text)
#获取元素的属性:id,name,class等
attribute = driver.find_element_by_id("kw").get_attribute("name")
print(attribute)
#返回的元素是否可见,可见返回True,不可见返回False
result = driver.find_element_by_id("kw").is_displayed()
print(result)

driver.quit()

  

原文地址:https://www.cnblogs.com/LT-XILI/p/11619588.html

时间: 2024-10-11 01:20:17

Python自动化学习--Webdriver中的常用方法的相关文章

Selenium2+Python自动化学习笔记(第1天)

参考[http://blog.csdn.net/henni_719/article/details/51096531]大神写的笔记,多谢大神共享. 1.Webdriver API 1)定位元素:Python中定位元素的方法如下: find_element_by_id() find_element_by_name() find_element_by_class_name() find_element_by_tag_name() find_element_by_link_text() find_el

python自动化学习笔记之DAY17

Django基础篇 MTV:URL: url的路径与视图函数的映射关系 http://jd.com/caidian/ caidian-----foo()http://jd.com/car/ car---------bar()http://jd.com/login/ login---------login() views:逻辑处理 models:与数据库相关的操作 template(模板): 与html文件相关的操作 创建项目命令:django-admin startprject 项目名 创建应用

【12】Python函数学习(中)

作用域.局部和全局变量 前向引用: def test(name,age=18,*args,**kwargs):      print(name)    print(age,args,kwargs)    school("Test")   #程序执行从上到下的,这里的school还没定义,所以执行报错.test('alex',age=20,flag="F",water=1.5) def school(source):    print(source) 运行结果: 报错

python自动化学习笔记之DAY19

Django-model基础 表的创建(模型建立) 例1: from django.db import models #书籍 class Book(models.Model): id=models.AutoField(primary_key=True) title=models.CharField(max_length=32) pubDate=models.DateField() price=models.DecimalField(max_digits=6,decimal_places=2) #

如何在python 深度学习Keras中计算神经网络集成模型

神经网络的训练过程是一个挑战性的优化过程,通常无法收敛. 这可能意味着训练结束时的模型可能不是稳定的或表现最佳的权重集,无法用作最终模型. 解决此问题的一种方法是使用在训练运行结束时看到的多个模型的权重平均值. 平均模型权重 学习深度神经网络模型的权重需要解决高维非凸优化问题. 解决此优化问题的一个挑战是,有许多“ 好的 ”解决方案,学习算法可能会反弹而无法稳定. 解决此问题的一种方法是在训练过程即将结束时合并所收集的权重.通常,这可以称为时间平均,并称为Polyak平均或Polyak-Rupp

Python自动化学习--控制浏览器

from selenium import webdriver import time driver = webdriver.Chrome() driver.get("https://www.baidu.com/") #控制浏览器 #控制浏览器窗口大小 #通过set_window_size()方法设置浏览器窗口大小 print("设置浏览器宽400.高800显示") driver.set_window_size(400,800) time.sleep(2) #设置浏览

Python自动化学习--鼠标和键盘事件

from selenium import webdriver from selenium.webdriver import ActionChains import time driver = webdriver.Chrome() driver.get("https://www.baidu.com/") #鼠标事件 """ perform() 执行 ActionChains 类中存储的所有行为 context_click() 右击事件 double_clic

python自动化学习---简单的注册功能

2018-07-29-19:13:26 #-*- coding:utf-8 -*- from SendCode.SendCode import SendCode import json class Register: def __init__(self): # 返回的状态码(把注册成功或者失败的状态,用数字码的形式返回) self.status00 = {'code':'0000', 'message':'注册成功','timetmps':'1532849503'} self.status01

Python自动化学习--元素定位

from selenium import webdriver import time driver = webdriver.Chrome() driver.get("https://www.baidu.com/index.php?tn=25017023_6_pg&ssl_s=1&ssl_c=ssl1_16d7f66ac98") ''' # 元素定位之 id 定位 driver.find_element_by_id("kw").send_keys(&q