Selenium 点击按钮

Selenium 可以自动点击网页上显示的按钮。在此示例中,我们将打开一个站点,然后单击单选按钮并提交按钮。

Selenium 按钮单击

开始导入 selenium 模块并创建 Web 驱动程序对象。然后我们使用该方法:

drivers.find_elements_by_xpath(path)

找到 html 元素。为了获得路径,我们可以使用 chrome 开发工具(按 F12)。我们将光标放在 devtools 中并选择我们感兴趣的 html 按钮。然后将显示路径,如示例屏幕截图所示:

使用 chrome dev 工具按 xpath 查找元素

在我们有了 html 对象之后,我们使用 click() 方法进行最终的单击。

完整代码:

from selenium import webdriver
import time
 
options = webdriver.ChromeOptions()
options.add_argument('--ignore-certificate-errors')
options.add_argument("--test-type")
options.binary_location = "/usr/bin/chromium"
driver = webdriver.Chrome(chrome_options=options)
driver.get('http://codepad.org')
 
# click radio button
python_button = driver.find_elements_by_xpath("//input[@name='lang' and @value='Python']")[0]
python_button.click()
 
# type text
text_area = driver.find_element_by_id('textarea')
text_area.send_keys("print('Hello World')")
 
# click submit button
submit_button = driver.find_elements_by_xpath('//*[@id="editor"]/table/tbody/tr[3]/td/table/tbody/tr/td/div/table/tbody/tr/td[3]/input')[0]
submit_button.click()