selenium右键单击javascript页面

时间:2015-03-26 15:17:24

标签: python selenium

我尝试使用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'    

我错过了什么?

2 个答案:

答案 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”打开一个新窗口

问候