Selenium Webdriver - 右键单击


Selenium 可以在 ActionsChains 类的帮助下执行鼠标移动、按键、悬停在元素上、右键单击、拖放操作等。context_click 方法对元素执行右键单击或上下文单击。

使用右键单击或上下文单击的语法如下:

context_click(e=None)

这里,e是要右键单击的元素。如果提到“无”,则在当前鼠标位置上执行单击。我们必须添加语句 from selenium.webdriver import ActionChains 才能使用 ActionChains 类。

代码实现

使用右键单击或上下文单击的代码实现如下 -

from selenium import webdriver
from selenium.webdriver import ActionChains
driver = webdriver.Chrome(executable_path='../drivers/chromedriver')
#implicit wait time
driver.implicitly_wait(5)
#url launch
driver.get("https://www.tutorialspoint.com/about/about_careers.htm")
#identify element
s = driver.find_element_by_xpath("//*[text()='Company']")
#object of ActionChains
a = ActionChains(driver)
#right click then perform
a.context_click(s).perform()

输出

右键点击

执行后,右键单击名称为“公司”的链接,并且右键单击后将显示所有新选项。