Python-selenium操作链在Safari中不起作用

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

我正在尝试单击一个菜单,然后单击Safari Webdriver上的selenium-python中的子菜单。无论我做什么,我似乎都无法使ActionChains做任何事情。我是在做错什么还是Safari的问题?

我使用ActionsChain尝试了许多不同的操作,但似乎都没有用

```driver = webdriver.Safari()
   wait = WebDriverWait(driver, 20)
   url = "someurl.com"
   link_text = "link text"

   driver.get(url)


   driver.maximize_window()
   wait.until(EC.element_to_be_clickable((By.LINK_TEXT, link_text)))
      ActionChains(driver).move_to_element(driver.find_element(By.LINK_TEXT, link_text)).click().perform()

   print('Hello World')```

我希望看到浏览器单击该元素,但是我只会看到程序中打印“ Hello World”的终端。

angularjs python-3.x selenium safari
1个回答
0
投票

您可以尝试在ActionChains序列中添加.build()-

ActionChains(driver).move_to_element(driver.find_element(By.LINK_TEXT, link_text)).click().build().perform()

根据语言的不同,某些操作通常会起作用。

如果这不起作用,我们可能需要尝试其他路线,例如driver.execute_script。让我知道这是否有帮助,我们可以完善答案。

© www.soinside.com 2019 - 2024. All rights reserved.