当前位置: 首页 > 知识库问答 >
问题:

带selenium的HTML单元驱动程序未单击按钮

丌官高远
2023-03-14

我想在html单元驱动程序中单击一个带有onclick标记的元素。但没有奏效。

页面源:

我试着用下面的方法。

>

  • 点击法;

    public HtmlUnitDriver驱动程序=new HtmlUnitDriver(BrowserVersion.Chrome,true);driver.get(appURL);WebElement dripBoxbutton=driver.findElement(by.xpath(“//img[@class='idp-image']/...”));dripBoxButton.click();

    提交方法;

    public HtmlUnitDriver driver = new HtmlUnitDriver(BrowserVersion.CHROME, true);
    driver.get(appURL);
            WebElement dripBoxbutton = driver.findElement(By.xpath("//img[@class='idp-image']/.."));
                    dripBoxbutton.submit();
    

    使用提交按钮时出错:

    响应消息:javax.script.ScriptException:源文件:对import org.openqa.selenium.by的内联计算;导入org.openqa.selenium.webdriver;导入组织。...。'':方法调用dripboxbutton.submit:在行:48:在文件中:内联计算:import org.openqa.selenium.by;导入org.openqa.selenium.webdriver;导入组织。...。'':dripBoxbutton.Submit()

    目标异常:“Import org.openqa.selenium.by”的内联计算中的java.lang.StackOverflowError;导入org.openqa.selenium.webdriver;导入组织。...。行号48处的“

    响应标头:

    按键释放

    导入org.openqa.selenium.keys;public HtmlUnitDriver驱动程序=new HtmlUnitDriver(BrowserVersion.Chrome,true);driver.get(appURL);WebElement dripBoxbutton=driver.findElement(by.xpath(“//img[@class='idp-image']/...”));DripBoxButton.SendKeys(Keys.Enter);

    使用kye版本时出错:

    响应消息:javax.script.ScriptException:源文件:对import org.openqa.selenium.by的内联计算;导入org.openqa.selenium.webdriver;导入组织。...。“”:方法调用中出错:在类“org.openqa.selenium.htmlunit.htmlunitwebelement”中找不到方法sendKeys(org.openqa.selenium.keys):第49行:在文件中:内联计算:导入org.openqa.selenium.by;导入org.openqa.selenium.webdriver;导入组织。...。'':dripBoxbutton.sendkeys(Keys.enter)的内联计算:''import org.openqa.selenium.by;导入org.openqa.selenium.webdriver;导入组织。...。行号49处的“

    Response headers:
    

    行动方法;

     import org.openqa.selenium.interactions.Actions;
        public HtmlUnitDriver driver = new HtmlUnitDriver(BrowserVersion.CHROME, true);
        driver.get(appURL);
        WebElement webElement = driver.findElement(By.xpath("//img[@class='idp-image']/.."));
                Actions builder = new Actions(driver);
                builder.moveToElement(webElement).click(webElement);
    

    Builder.perform();

    如何在Html单元驱动程序中找到点击按钮的方法。

  • 共有1个答案

    宰父疏珂
    2023-03-14

    您得到的错误表示语法问题,您可以通过将代码放入try块中获得更多信息的stacktrace,如下所示:

    try {
        //your code here
    }
    catch (Throwable ex) {
        log.error("Failure in script", ex);
    }
    

    这样您就可以在jmeter.log文件中看到问题的根本原因。

    特别是在您的案例中,我希望您使用的是Beanshell语言不支持的函数。您可以尝试切换到groovy-它很可能会自动解决您的问题:

    此外,根据JMeter的最佳实践,您应该在JMeter中的任何脚本任务中使用Groovy,这主要是因为Groovy比其他JMeter脚本选项具有更好的性能。

     类似资料:
    • 我试图让我的机器人点击购买按钮,但它有一些奇怪的文本,无法让我的代码工作(我想这就是为什么如果我错了,不要生气)。 断续器 我尝试过的代码: 我也按班级尝试过,但似乎根本不起作用。

    • 我用XPath写了一个单选按钮的代码,但在代码执行过程中没有点击单选按钮。 我的代码是: 请帮助如何按钮选择特定的单选按钮,选择后它移动到另一个单选按钮。 提前感谢。

    • 我在C#中使用selenium webDrive进行自动化工具创建。即自动化工作精细窗口7,但不工作窗口10。 前任。 单击“不工作”。 错误消息。

    • 按钮超文本标记语言代码我将如何编写命令来单击按钮的xpath? Xpath是 是吗

    • 我正在尝试在Selenium中测试图像按钮点击。 图像是事件,当我点击sgt消息出现我 超文本标记语言代码:

    • 问题内容: 我是python selenium的新手,我尝试单击具有以下html结构的按钮: 我希望能够同时单击上方的和按钮(显然是单独单击)。 我尝试了几件事,例如: 要么, 要么, 但是,我似乎总是以结尾,例如: 我想知道是否可以以某种方式使用HTML的onclick属性来进行selenium单击? 任何能将我指向正确方向的想法都很棒。谢谢。 问题答案: 对于python,请使用 和