龙空技术网

WebDriver-简单元素操作

熠熠很可爱 47

前言:

眼前各位老铁们对“js 点击元素”可能比较重视,兄弟们都想要分析一些“js 点击元素”的相关知识。那么小编也在网上搜集了一些关于“js 点击元素””的相关内容,希望你们能喜欢,兄弟们一起来学习一下吧!

"""简单元素操作:清除文本:clear()模拟按键输入:send_keys(*value)单击元素:click()提交表单(如文本框输入值后回车操作):submit()"""from selenium import webdriverdriver = webdriver.Chrome()baiduurl2 = ';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 = ';

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()

标签: #js 点击元素 #webdriver教程