关于 playwright Python 通过 html 属性 name 选择元素的一些问题

2022-08-01 17:28:25 +08:00
 0clickjacking0

遇到一个场景,如下,在官方文档中:https://playwright.dev/python/docs/selectors ,我并没有找到如何根据元素 name 进行定位,这样的话,我该如何选择第一个 name 是 Test1 的 select ,这里不考虑 xpath 和 css ,因为是有一个 input 控制个数,如果我输入 1 ,那么只有一个 Test1 ;如果我输入 3 ,那么就有 Test1 、Test2 、Test3

<select name="Test1">
	<option selected="selected" value="">hello</option>
</select>
<select name="Test2">
	<option selected="selected" value="">hello2</option>
</select>
2193 次点击
所在节点    Python
6 条回复
shadeofgod
2022-08-01 17:35:24 +08:00
不是写了能用 css selector 吗?

page.locator('select[name="Test1"]').click()
0clickjacking0
2022-08-01 17:58:30 +08:00
@shadeofgod 谢谢谢谢!没仔细看
BunnyEatingGrass
2022-08-09 09:54:07 +08:00
Playwright 好用么?
automation2022
2022-08-12 19:14:00 +08:00
@BunnyEatingGrass 比 selenium 好用, 用的 CDP 方式,性能也更快,支持 context 很不错,就是只支持 web 的,没有桌面端的自动化
BunnyEatingGrass
2022-08-12 19:21:14 +08:00
谢谢,正好最近也想试试 Playwright,桌面软件自动化你是用的 autoit 吗?
automation2022
2022-08-21 11:42:52 +08:00
桌面用的 clicknium ,也支持 web 的,并且支持用户浏览器,跟 selenium 的 webdriver ,playwright 的 cdp 都不一样,他们都是调试模式,clicknium 可以支持用户的浏览器,包括已经打开的浏览器

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/870016

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX