seleniumt自动化测试之WebElement常用接口方法,自动化测试当中,除了使用常用的8种定位元素方法之外,还提供一些在写自动化测试脚本时候,非常有用的方法。让我们可以提高写脚本的效率。
下面我们就几个常用的接口方法来给大家演示一下,首先介绍一下submit()方法,此方法主要用于提交表单方法。使用场景一般用于在搜索框里填写值后,按下键盘上回车键的操作。
下面用搜狗搜索引擎来做演示:
from selenium import webdriver
driver = webdriver.Chrome()
driver.maximize_window()
driver.get("https://www.sogo.com/")
driver.find_element_by_id("query").send_keys("强尤测试")
driver.find_element_by_id("query").submit()
driver.quit()
上面的例子,我们通过定位搜狗搜索框并提交搜狗框内容,同样能达到点击搜索按钮的操作。
第二个例子,使用百度搜索页面来演示其他常用接口方法。
from selenium import webdriver
driver = webdriver.Chrome()
driver.maximize_window()
driver.get("https://www.baidu.com/")
#获取文本框的高度,宽度
size=driver.find_element_by_id("kw").size
print(size)
#获取元素文本
text=driver.find_element_by_id("cp").text
print(text)
#返回元素属性值,可以是id,name或者其他任意元素
attribute=driver.find_element_by_id("kw").get_attribute("value")
print(attribute)
#返回元素结果是否为可见,返回结果为True或者False
result=driver.find_element_by_id("kw").is_displayed()
print(result)
driver.quit()
使用pycharm来执行上面例子,得到结果可以看出size是获取元素的高度,宽度。text是获取元素的文本值,get_attribute()是获取元素属性值。is_displayed()是判断元素在页面上是否为可见,如果可见则返回结果为True,反之则返回结果为False。
当然,WebElement提供的接口方法并不止这些,更多的方法,请大家自行去官网了解。
领取专属 10元无门槛券
私享最新 技术干货