发送多个带有selenium的Tab键

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

当我跑步时:

uname = browser.find_element_by_name("text")

uname.send_keys(Keys.TAB)

选择下一个元素。当uname.send_keys(Keys.TAB)再次执行时,什么也没有发生-

实际上选择了下一个元素uname->因此,与运行一次相同。

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

回答:

使用动作链:

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()

以上是 发送多个带有selenium的Tab键 的全部内容, 来源链接: utcz.com/qa/418444.html

回到顶部