一尘不染

发送多个带有selenium的Tab键

selenium

如何使用Selenium发送多个标签?

当我跑步时:

uname = browser.find_element_by_name("text")
uname.send_keys(Keys.TAB)

选择下一个元素。当uname.send_keys(Keys.TAB)再次执行时,什么也没有发生-
实际上选择了下一个元素uname->因此,与运行一次相同。

如何多次前进-基本上就像我多次手动按TAB键一样?


阅读 513

收藏
2020-06-26

共1个答案

一尘不染

使用动作链

from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.action_chains import ActionChains

N = 5  # number of times you want to press TAB

actions = ActionChains(browser) 
for _ in range(N):
    actions = actions.send_keys(Keys.TAB)
actions.perform()

或者,由于这是Python,因此您甚至可以执行以下操作:

actions = ActionChains(browser) 
actions.send_keys(Keys.TAB * N)
actions.perform()
2020-06-26