首页 > 其他分享 >Selenium给元素的属性赋值

Selenium给元素的属性赋值

时间:2022-11-04 11:07:50浏览次数:78  
标签:search get Selenium button driver value arguments 赋值 属性


我们在做UI自动化测试的过程中,某些情况会遇到,需要操作WebElement属性的情况。

假设现在我们需要获取一个元素的title属性,我们可以先找到这个元素,然后利用get_attribute方法获取属性的值。
eg:

from selenium import webdriver
driver = webdriver.Chrome()
driver.get("http://www.baidu.com")
search_button = driver.find_element_by_id("su")
# 现在我们获取百度一下的值
value = search_button.get_attribute("value")
print(value)

结果:

Selenium给元素的属性赋值_搜索

那么如果我们需要改变百度一下这个按钮里边显示的值,该怎么做呢?**

用driver.execute_script()这个方法来执行js语句

from selenium import webdriver
driver = webdriver.Chrome()
driver.get("http://www.baidu.com")
search_button = driver.find_element_by_id("su") # 百度搜索按钮
# arguments[0]对应的是第一个参数,可以理解为python里的%s传参,与之类似
driver.execute_script("arguments[0].value = '你猜一下';", search_button)

执行结果:

Selenium给元素的属性赋值_百度_02


**如果需要获取js语句执行后的返回值,在js语句前加"return" **

eg:

rom selenium import webdriver
driver = webdriver.Chrome()
driver.get("http://www.baidu.com")
search_button = driver.find_element_by_id("su") # 百度搜索按钮
# arguments[0]对应的是第一个参数,可以理解为python里的%s传参,与之类似
str = driver.execute_script("return arguments[0].value = '你猜一下';", search_button)
print(str)

Selenium给元素的属性赋值_搜索_03


标签:search,get,Selenium,button,driver,value,arguments,赋值,属性
From: https://blog.51cto.com/u_15861560/5822287

相关文章

  • selenium-处理弹窗
    将以下代码copy至txt文本里,后缀改成html,然后用浏览器打开<html><head><title>Alert</title></head><body><inputid="alert"value=......
  • watch 监听属性
    watch监听属性用于监听data中数据值所产生的改变使用方法:在exportdefault中写下watch方法监听事件中直接书写你需要监听的对象,其中可以使用的形参有newval与oldVa......
  • SOLIDWORKS插件SolidKits高级BOM之批量写入模型属性
    一般情况下,我们在做设计时,可能都是在三维设计完成之后才去添加模型的属性信息,这部分工作就需要我们一个一个打开模型去做,也是很繁琐的一项工作。因此批量写属性的工具就变......
  • C# .NET 获取枚举值的自定义属性(特性)信息
    一、引言枚举为我看日常开发的可读性提供的非常好的支持,但是有时我们需要得到枚举值得描述信息或者是注释(备注)信息比如要获得 TestEmun.aaa属性值得备注AAA,比较不方便得......
  • NETCORE - ValidationAttribute 属性验证
    NETCORE-ValidationAttribute属性验证 创建.net6 webapi 项目                          引用:https://bl......
  • selenium之UI自动化时更改/添加/获取标签的属性值
    前言在web自动化测试的过程中,根据用例可能需要①获取某元素的某标签的某属性值;例如使用 get_attribute('value') 获取元素显示的value值②更改某元素的某标签的某属性......
  • clip-path属性深入理解与使用
      clip-pathCSS属性可以创建一个只有元素的部分区域可以显示的剪切区域。区域内的部分显示,区域外的隐藏。clip-path的属性值可以是以下几种:1.inset; 将元素剪裁为......
  • python selenium 键盘操作 常用
    键盘事件  前面的send_keys()方法用来模拟键盘输入;keys()类提供了键盘上几乎所有按键的方法,组合键也是可以的。常用的键盘操作如下:send_keys(Keys.BACK_SPACE)删除......
  • ASP.net wp 动态添加控件设置属性事件
     页面代码:<body><formid="form1"runat="server"><div><asp:LabelID="Label1"runat="server"Text="Label"></asp:Label><......
  • 常用CSS样式属性
    01、常用样式1.1、background背景设置元素背景的样式background,更好的衬托内容。属性描述值background背景属性简写。支持多组背景设置,逗号,隔开backgrou......