鱼C论坛

 找回密码
 立即注册
查看: 244|回复: 3

playwright中对应于 右键点击ytb视频,在弹出的菜单中,选 copy video URL 的语句...

[复制链接]
发表于 2024-5-30 17:18:14 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
playwright中对应于 右键点击ytb视频,在弹出的菜单中,选 copy video URL  的语句是什么?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2024-5-30 17:18:42 | 显示全部楼层
在playwright中,可以使用`click`方法模拟鼠标右键点击,并通过`contextMenu`方法选择相应的菜单项。具体代码如下:
# 导入playwright模块
from playwright.sync_api import sync_playwright

# 创建playwright实例,并启动浏览器
with sync_playwright() as p:
    # 启动浏览器(这里使用的是Chromium)
    browser = p.chromium.launch(headless=False)
    # 创建一个新页面
    page = browser.new_page()
    
    # 跳转到YouTube网站
    page.goto('https://www.youtube.com')
    
    # 选择视频元素
    video_element = page.wait_for_selector('选择视频元素的CSS选择器')
    
    # 模拟右键点击
    video_element.click(button='right')

    # 等待弹出的菜单出现
    menu = page.wait_for_selector('选择菜单的CSS选择器')

    # 选择 "copy video URL" 选项并点击
    menu.click('"copy video URL" 选项的CSS选择器')

    # 关闭浏览器
    browser.close()

请注意,上述代码中的`'选择视频元素的CSS选择器'`和`'选择菜单的CSS选择器'`需要根据实际情况进行修改,以确保能够正确地选择视频元素和菜单。另外,弹出菜单项的文本可能会有所不同,需要根据实际情况进行相应的调整。

希望这个回答能够帮到你!如果还有其他问题,请随时提问。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-5-30 17:40:20 | 显示全部楼层
那怎么把 menu.click('"copy video URL" 选项的CSS选择器')  得到的内容存到一个变量里呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-5-30 17:40:38 | 显示全部楼层
blackantt 发表于 2024-05-30 17:40
那怎么把 menu.click('"copy video URL" 选项的CSS选 ...


要将`menu.click()`得到的内容存储到变量中,可以使用`evaluate()`方法来获取元素的属性值。具体代码如下所示:
# 导入playwright模块
from playwright.sync_api import sync_playwright

# 创建playwright实例,并启动浏览器
with sync_playwright() as p:
    # 启动浏览器(这里使用的是Chromium)
    browser = p.chromium.launch(headless=False)
    # 创建一个新页面
    page = browser.new_page()
    
    # 跳转到YouTube网站
    page.goto('https://www.youtube.com')
    
    # 选择视频元素
    video_element = page.wait_for_selector('选择视频元素的CSS选择器')
    
    # 模拟右键点击
    video_element.click(button='right')

    # 等待弹出的菜单出现
    menu = page.wait_for_selector('选择菜单的CSS选择器')

    # 获取 "copy video URL" 选项的URL
    url = menu.evaluate('(element) => element.getAttribute("href")', force_expr=True)

    # 打印获取到的URL
    print(url)
    
    # 关闭浏览器
    browser.close()

在上述代码中,我们使用`menu.evaluate()`方法来获取"copy video URL"选项的URL,并通过`getAttribute()`方法获取其`href`属性的值。然后,将得到的URL存储在`url`变量中,并打印输出。你可以根据实际情况修改代码中的选择视频元素和菜单的CSS选择器。

希望这个回答对你有所帮助!如有任何进一步的问题,请随时提问。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-22 18:28

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表