Python Playwright 文本框操作技巧

 更新时间:2023年05月16日 10:59:42   作者:田辛 | 田豆芽  
这篇文章主要介绍了Python Playwright 文本框操作技巧,包括如何获得文本框的值,以及向文本框中添加单行和多行文本,本文结合实例代码给大家介绍的非常详细,需要的朋友可以参考下

在本文中,将详细介绍Playwright的文本框操作, 包括如何获得文本框的值, 以及向文本框中添加单行和多行文本。

田辛老师将用网上的一个测试画面来进行说明:

URL:https://demoqa.com/text-box

F12 查找网站源码,我们可以知道这四个Textbox元素的元素id。

  • userName
  • userEmail
  • currentAddress
  • permanentAddress

1 填充单行文本

我们可以使用页面对象的 page.locator() 方法来查找元素,并使用 fill() 方法来输入内容。

# 输入Full Name
page.locator("#userName").fill("Your Name")

2 填充多行文本

对于多行文本来说, 方法和单行文本一致。 只不过需要通过\n来进行分行。

# 填充地址
page.locator("#currentAddress").fill("Your current address\nYour current address 2\nYour current address 3")

3 获取文本框的值

使用input_value()方法获得文本框的值。

print(page.locator("#userName").input_value()) 
print(page.locator("#currentAddress").input_value())

4 完整代码

老规矩, 完整代码示例:

from playwright.sync_api import Playwright, sync_playwright, expect 
def run(playwright: Playwright) -> None: 
	browser = playwright.chromium.launch(headless=False) 
	context = browser.new_context() 
	# Open new page 
	page = context.new_page() 
	# Go to https://demoqa.com/text-box 
	page.goto("https://demoqa.com/text-box") 
	# Fill #userName 
	page.locator("#userName").fill("Your Name") 
	# Fill #userEmail 
	page.locator("#userEmail").fill("your.name@yourdomain.com") 
	# Fill #currentAddress 
	page.locator("#currentAddress").fill("Your current address\nYour current address 2\nYour current address 3") 
	# Fill #permanentAddress 
	page.locator("#permanentAddress").fill("Your permanent address 1\nYour permanent address 2\nYour permanent address 3") 
	# --------------------- 
	context.close() 
	browser.close() 
with sync_playwright() as playwright: 
	run(playwright)

执行结果:

到此这篇关于Python Playwright 文本框操作的文章就介绍到这了,更多相关Python Playwright 文本框内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 简要讲解Python编程中线程的创建与锁的使用

    简要讲解Python编程中线程的创建与锁的使用

    这篇文章主要介绍了简要讲解Python编程中线程的创建与锁的使用,Python中虽然有GIL的存在,但依然是能够创建多个线程来交替使用的,需要的朋友可以参考下
    2016-02-02
  • python用pyecharts实现地图数据可视化

    python用pyecharts实现地图数据可视化

    这篇文章主要介绍了python用pyecharts实现地图数据可视化,帮助大家更好的理解和学习使用python,感兴趣的朋友可以了解下
    2021-03-03
  • python matplotlib库绘制散点图例题解析

    python matplotlib库绘制散点图例题解析

    这篇文章主要介绍了python matplotlib库绘制散点图例题解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • numpy多维数组索引问题

    numpy多维数组索引问题

    这篇文章主要介绍了numpy多维数组索引的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • Django makemigrations migrate执行成功但不创建数据库表的解决

    Django makemigrations migrate执行成功但不创建数据库表的解决

    这篇文章主要介绍了Django makemigrations migrate执行成功但不创建数据库表的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • Python HTMLTestRunner测试报告view按钮失效解决方案

    Python HTMLTestRunner测试报告view按钮失效解决方案

    这篇文章主要介绍了Python HTMLTestRunner测试报告view按钮失效解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • python MD5加密的示例

    python MD5加密的示例

    这篇文章主要介绍了python MD5加密的示例,帮助大家更好的利用python进行加密,感兴趣的朋友可以了解下
    2020-10-10
  • pandas把所有大于0的数设置为1的方法

    pandas把所有大于0的数设置为1的方法

    今天小编就为大家分享一篇pandas把所有大于0的数设置为1的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-01-01
  • python连接sql server乱码的解决方法

    python连接sql server乱码的解决方法

    为解决python连接sql server是出现的乱码,需要在连接sql server 时指定字符集utf8(client charset = UTF-8),python环境制定了字符集变量(#coding=utf-8 )
    2013-01-01
  • python word转pdf代码实例

    python word转pdf代码实例

    这篇文章主要介绍了python word转pdf代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08

最新评论