我尝试使用actionChains进行右键单击。到现在为止,我已经做到了这一点:
driver = webdriver.Chrome()
actions = ActionChains(driver)
action.context_click("id=project-root").perform
id=project-root
是正常的左键点击指向的位置。如果我执行这个脚本,我得到:
line 215, in <lambda>
self._driver.execute(Command.MOVE_TO, {'element': to_element.id}))
AttributeError: 'str' object has no attribute 'id'
我错过了什么?
答案 0 :(得分:0)
我认为您忘记在build
方法之前添加perform
方法。
它应该是这样的:
action.context_click("id=project-root").build.perform
我不确定python编码结构,但在C#中它就像:
var rightClick = new Actions(_driver);
rightClick.ContextClick(elementToRightCllick).Build().Perform();
答案 1 :(得分:0)
Actions act = new Actions(driver);
WebElement onElement = (new WebDriverWait(driver, 10)).until(ExpectedConditions.presenceOfElementLocated(CQLo.getLink_WFM_Admin()));
act.contextClick(onElement).perform();
act.sendKeys("o").perform();
这是一个可以帮助您理解的示例,在此示例中,您将在新窗口中打开链接。我把sendkkey“o”,因为点击了rigth按钮后按下字母“o”打开一个新窗口
问候