如何在 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()
输出


