📅  最后修改于: 2023-12-03 15:38:26.595000             🧑  作者: Mango
在 Selenium 中按回车键通常是用来提交表单、搜索或者其他需要触发回车键的场合。下面是几种实现方式:
可以使用 send_keys()
方法模拟按下回车键:
from selenium.webdriver.common.keys import Keys
input_elem = driver.find_element_by_id('some_input')
input_elem.send_keys(Keys.RETURN)
其中Keys.RETURN
表示回车键,input_elem
是要输入的元素。
使用 ActionChains
类模拟鼠标操作和键盘操作,可以更加自由的控制输入和操作。
from selenium.webdriver import ActionChains
input_elem = driver.find_element_by_id('some_input')
ActionChains(driver).move_to_element(input_elem).click().send_keys(Keys.RETURN).perform()
其中ActionChains()
的参数是驱动对象,move_to_element()
方法鼠标移动到某元素上,click()
方法是鼠标点击,send_keys()
方法是输入回车键。
使用 JavaScript 脚本在页面中触发回车键也是一个可行的方法。例如:
input_elem = driver.find_element_by_id('some_input')
driver.execute_script("arguments[0].sendKeys('\n');", input_elem)
在这里,execute_script()
方法是在浏览器中执行 JavaScript 脚本,sendKeys()
是输入方法,\n
表示回车键。
以上三种方法都可实现在 Selenium 中按回车键。使用 send_keys() 方法最简单直接,而使用 ActionChains 类和 JavaScript 更灵活,需要根据实际情况选择合适的方法。