我正在尝试单击一个菜单,然后单击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”的终端。
您可以尝试在ActionChains序列中添加.build()
-
ActionChains(driver).move_to_element(driver.find_element(By.LINK_TEXT, link_text)).click().build().perform()
根据语言的不同,某些操作通常会起作用。
如果这不起作用,我们可能需要尝试其他路线,例如driver.execute_script
。让我知道这是否有帮助,我们可以完善答案。