📜  如何在 selenium 中按 enter (1)

📅  最后修改于: 2023-12-03 15:38:26.595000             🧑  作者: Mango

如何在 Selenium 中按回车键

在 Selenium 中按回车键通常是用来提交表单、搜索或者其他需要触发回车键的场合。下面是几种实现方式:

1. 使用 send_keys() 方法

可以使用 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是要输入的元素。

2. 使用 ActionChains 类

使用 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()方法是输入回车键。

3. 使用 JavaScript 脚本

使用 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 更灵活,需要根据实际情况选择合适的方法。