首页 > 解决方案 > VB.Net - Selenium 在我要运行的页面上找不到 javascript 函数

问题描述

我正在尝试使一些自动化软件使 Chrome 自动化。我可以导航到该页面,并且该页面在代码中声明了一个按钮,如下所示:

<div class="bn_diff_image">
   <a href="javascript:setMode('ImageText', 0);"></a>
</div>

该类显示按钮的图像。我需要单击该按钮(执行 javascript),但我无法让它工作。这是我尝试过的代码:

chromeDriver.ExecuteJavaScript("javascript:setMode('ImageText', 0)")

这将返回一个找不到 setMode 的错误。我在代码中放了一个 Thread.Sleep 以确保在调用它之前页面已完全加载,它没有区别

我尝试通过 CSS 选择器访问按钮

chromeDriver.FindElement(By.CssSelector("a[href*=\'ImageText', 0']")).Click()

它找不到选择器并失败

我尝试按类名查找 div 并单击它

chromeDriver.FindElement(By.ClassName("bn_diff_image")).Click()
    '

但它没有说它找不到元素

我到底怎么能点击这个链接或在页面上运行那个 javacript?

标签: javascriptvb.netselenium

解决方案


没关系,我不擅长这个,元素在 iFrame 中。一旦我选择了框架,它就起作用了


推荐阅读