【问题标题】:How to command click (open in new tab) in selenium如何在硒中命令单击(在新选项卡中打开)
【发布时间】:2021-08-02 20:54:26
【问题描述】:

我有一个selenium.webdriver.remote.webelement.WebElements 数组。为了遍历这些元素并保持会话,我需要在新选项卡中打开每个元素,提取数据,然后关闭选项卡。我看到有一种方法可以打开一个新标签,但它需要一个 url:How to open a new tab using Selenium WebDriver in Java?。有什么方法可以命令点击这些元素吗?

来源:https://www.selenium.dev/selenium/docs/api/py/webdriver_remote/selenium.webdriver.remote.webelement.html

    def click(self) -> None:
        """Clicks the element."""
        self._execute(Command.CLICK_ELEMENT)

【问题讨论】:

    标签: python selenium-webdriver


    【解决方案1】:

    要使用 selenium 打开新标签页,您可以在 Windows 操作系统中发送 CONTROL + T 键。
    在 Windows 操作系统上,可以使用 CONTROL + W 键关闭选项卡。
    像这样:

    #open tab
    driver.find_element_by_tag_name('body').send_keys(Keys.CONTROL + 't') 
    

    对于 OSX,COMMAND + TCOMMAND + W 可以相应地使用。

    【讨论】:

    • 这是正确答案...作为旁注,有时数据框会阻止您打开新标签
    猜你喜欢
    • 1970-01-01
    • 2017-06-29
    • 1970-01-01
    • 1970-01-01
    • 2016-03-11
    • 1970-01-01
    • 1970-01-01
    • 2014-05-08
    • 1970-01-01
    相关资源
    最近更新 更多