如何在 Python 中点击 Selenium 按钮?

seleniumautomation testingtesting tools

我们可以使用 Python 中的 Selenium webdriver 的 click() 方法点击按钮。首先,我们需要借助定位器(例如 id、name、class、xpath、tagname 或 css)来识别要点击的按钮。

然后,我们需要对其应用 click() 方法。HTML 代码中的按钮用 button tagname 表示。点击操作也可以借助 JavaScript 执行器执行。

Selenium 可以借助 execute_script() 方法执行 JavaScript 命令,JavaScript 命令 - arguments[0].click() 和 Web 元素定位器作为参数传递给此方法。

语法

l=driver.find_element_by_id("btn");
l.click();
//使用 JavaScript 执行器
driver.execute_script("arguments[0].click();", l);

让我们尝试点击页面上的按钮"立即检查" -

示例

使用方法 click 的代码实现

from selenium import webdriver#set chromodriver.exe path
driver = webdriver.Chrome(executable_path="C:\chromedriver.exe")#implicit wait
driver.implicitly_wait(0.5)#maximize browser
driver.maximize_window()#launch URL
driver.get("https://www.tutorialspoint.com/index.htm")#identify element
l =driver.find_element_by_xpath("//button[text()='Check it Now']")#perform click
l.click()print("Page title is: ")print(driver.title)#close browser
driver.quit()

使用 JavaScript 执行器实现代码

from selenium import webdriver#set chromodriver.exe path
driver = webdriver.Chrome(executable_path="C:\chromedriver.exe")#implicit wait
driver.implicitly_wait(0.5)#maximize browser
driver.maximize_window()#launch URL
driver.get("https://www.tutorialspoint.com/index.htm")#identify element
l =driver.find_element_by_xpath("//button[text()='Check it Now']")#perform click with execute_script
driver.execute_script("arguments[0].click();", l);print("Page title is: ")print(driver.title)#close browser
driver.quit()

输出


相关文章