WebDriver-简单元素操作

WebDriver-简单元素操作

首页休闲益智元素模拟战更新时间:2024-07-27

""" 简单元素操作: 清除文本:clear() 模拟按键输入:send_keys(*value) 单击元素:click() 提交表单(如文本框输入值后回车操作):submit() """ from selenium import webdriver driver = webdriver.Chrome() baiduurl2 = 'http://www.baidu.com' driver.get(baiduurl2) driver.maximize_window() # 文本框第一次输入内容 driver.find_element_by_css_selector(".s_ipt").send_keys("什么是内卷?") # 提交 driver.find_element_by_css_selector(".s_ipt").submit() # 清除文本框内容 driver.find_element_by_css_selector(".s_ipt").clear() # 文本框第二次输入内容 driver.find_element_by_css_selector(".s_ipt").send_keys("什么是躺平?") # 提交 driver.find_element_by_css_selector(".s_ipt").submit() # 退出 driver.quit()

特别注意:我们在写脚本时,发现方法都带有删除线,虽然能正常执行,但是控制台是报弃用警告,是因为这种写法是老版本的写法,写完就失效了,不推荐使用。

推荐新版本写法如下(上面弃用警告有给出新写法):

"""

简单元素操作:

清除文本:clear()

模拟按键输入:send_keys(*value)

单击元素:click()

提交表单(如文本框输入值后回车操作):submit()

返回元素尺寸:size

获取元素的文本:text

获取属性值: get_attribute(name)

设置该元素是否用户可见: is_displayed()

"""

from selenium import webdriver

from selenium.webdriver.common.by import By

driver = webdriver.Chrome()

baiduurl2 = 'http://www.baidu.com'

driver.get(baiduurl2)

driver.maximize_window()

# 获得输入框的尺寸

size = driver.find_element(By.CSS_SELECTOR, ".s_ipt").size

print(size)

# 文本框第一次输入内容

driver.find_element(By.CSS_SELECTOR, ".s_ipt").send_keys("什么是内卷?")

# 提交

driver.find_element(By.CSS_SELECTOR, ".s_ipt").submit()

# 获取元素内容

text = driver.find_element(By.CSS_SELECTOR, ".s_ipt").text

print(text)

# 清除文本框内容

driver.find_element(By.CSS_SELECTOR, ".s_ipt").clear()

# 文本框第二次输入内容

driver.find_element(By.CSS_SELECTOR, ".s_ipt").send_keys("什么是躺平?")

# 提交

driver.find_element(By.CSS_SELECTOR, ".s_ipt").submit()

# 获取元素属性值,如id、name、type或其他属性值

attr = driver.find_element(By.CSS_SELECTOR, ".s_ipt").get_attribute('id')

print(attr)

# 设置元素不可见,返回结果true或false

result = driver.find_element(By.CSS_SELECTOR, ".s_ipt").is_displayed()

print(result)

# 退出

driver.quit()

,
大家还看了
也许喜欢
更多游戏

Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved