在元素上显示自定义工具提示,而无需进行鼠标悬停-Python Selenium

问题描述 投票:-1回答:1

我正在尝试编写一个可以在WebElement上显示自定义工具提示的函数。

我不需要获取该元素的默认鼠标悬停工具提示,而是在该元素上显示自定义文本,而无需执行鼠标悬停。我一直在尝试使用driver.execute_script更改其背景颜色和可见性,但仍然找不到显示自定义文本的方法。

就像图片中的一样,当鼠标悬停在元素上时,默认的工具提示将显示“搜索”。但是我需要显示一个自定义文本。

示例-

def displayAsTooltip(element,'myText'){

//在这里做些事情

}

并且在运行此命令时,工具提示上显示的是myText而不是“搜索”。可能还有hideToolTip函数,但我可以弄清楚那部分:D

Default tooltip showing search on mousehover

javascript python selenium selenium-webdriver
1个回答
0
投票

请根据您的屏幕截图,参考下面的代码来处理google.com上的工具提示

    from selenium import webdriver
    from selenium.webdriver.common.keys import Keys
    driver = webdriver.Chrome(executable_path=r"chromedriver.exe")

    expectedTooltip="Search"
    driver.set_page_load_timeout("10")
    driver.get("https://www.google.co.uk/")
    element=driver.find_element_by_xpath("//input[@name='q']")
    print(element)
    actualTooltip=element.get_attribute("title");

    print(actualTooltip)
    if (actualTooltip==expectedTooltip):
      print("pass")
© www.soinside.com 2019 - 2024. All rights reserved.