问题标签 [navigatetourl]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
google-chrome-extension - 使用 sahi 自动化 Google chrome 扩展
我们正在使用 sahi 自动化 chrome 扩展。
我们已经用 sahi 加载了我们的 chrome 配置文件,并在配置文件中添加了扩展名。
我们无法获得扩展的 dom 元素。
所以我们导航到 url: chrome-extension:/extension_id/popup.html
但 sahi 没有导航到这个 url。
但我已经阅读了硒,我们能够得到它。
请帮我解决这个问题
mfc - CHtmlView::Navigate2 和锁定的文件
我发现如果我导航到一个文件然后我尝试删除系统告诉我它正在使用的文件。
如何阻止文件“正在使用”,以便我可以删除它并重新创建它以更新 html 显示?
如果我每次都创建一个新的 XML 数据文件并导航到该文件,那么我不会遇到任何问题。这是因为没有要删除的文件。
但是当我使用相同的文件时,我得到了文件正在使用的问题。
我在对话框OnDestroy
方法中添加了代码,并添加了我创建的一组临时文件。然后我尝试删除它们:
我发现所有文件都被认为仍在使用中。
创建临时文件名的代码不是问题:
这是保存我的 XML 文件的代码:
如您所见,它们都关闭了流。然而,即使OnDestroy
我首先删除了 html 视图,临时文件仍然无法删除。为什么?
automated-tests - 在 TestCafe 中有一种方法可以重试导航到 URL 而无需等待
我们的项目使用 TestCafe 进行 e2e 测试。由于导航到 URL 的环境间歇性失败(Ping 或其他问题)。testCafe 隔离模式不是正确的解决方案,因为一次成功就表示成功。我正在尝试为自动脚本编写一个解决方案,以便在未加载正确的 URL 时重试。我想实现类似这样的期望语句,而不是“期望”导致测试失败或使用硬 .wait(30000)
await t.expect(getLocation()).contains('/page', { timeout: 30000});
所需的解决方案将在失败之前重试登录功能 3 次。
javascript - 带有子元素的水平 DIV,按 Id 滚动到
我有一个 ASP.NET Core Razor 页面,其中包含可在触摸或导航按钮单击时水平滚动的元素集合。
我不是 js 专家,我还需要一项功能:单击按钮时,我需要“跳转”到具有给定 ID 的元素。
如何在水平滚动 div 上实现这一点?
selenium - Selenium navigate().to() 卡住没有错误
我在两台机器上使用 Java 中的 TestNG、chromium 和 Selenium 运行测试:
- 我自己的笔记本电脑
- 一台我没有物理访问权限的 Mac Mini,我通过 SSH 连接,它的项目结构与我笔记本电脑上的项目相同。
两台机器都在同一个公司代理后面运行。
我遇到的问题如下:
- 虽然测试在我的机器上运行顺利,但当我在 Mac Mini 上执行启动它们的命令时,当告诉 Selenium WebDriver 使用
driver.navigate().to(url)
or导航到任何指定的 url 时,执行停止driver.get(url)
;导致程序冻结而不抛出任何异常,基本上保持暂停。
代码类似于以下内容:
在 @BeforeClass beforeClass() 驱动程序中使用 ChromeOptions 使用 ChromeDriver 的实例进行初始化。在其他设置中,我将以下参数添加到 ChromeOptions 中,例如
chromeOptions.addArguments(options)
:类似options
的东西在哪里--disable-web-security, --allow-running-insecure-content, --allow-insecure-localhost
,最重要的是:(--proxy-server=address:port
例如 --proxy-server=172.26.44.146:3128)。在 @BeforeMethod beforeMethod() 检查驱动程序不是
null
并且 URL url 是有效的之后,我执行类似于以下程式化代码的内容:
正如我所说,在 Mac Mini 上通过 SSH 使用命令行以类似的方式运行测试时:java -cp WORKSPACE org.testng.TestNG testng.xml
代码停止执行并冻结在log.debug("Navigating to: " + url);
基本上不产生其他输出并迫使我手动停止执行测试。
作为附加信息,使用铬版本 72.0.3609.0 运行测试。ChromeOptions 还接收以下代理设置(例如:)其中chromeOptions.setProxy(p);
p 是Proxy
我怀疑代理有问题(我怀疑我是否正确地预配置了程序),但坦率地说,我对相同的脚本在我的机器上本地运行并且无法在 Mac Mini 上本地运行时感到困惑测试通过 SSH 启动。
forms - 将 Flex URLRequest 和 navigateToURL 表单模拟重新编码为 Royale JS
我有一堆 Flex 页面需要转换以摆脱 Flash 播放器,并且无法看到如何仅使用 javascript 复制此代码。
Flex 代码收集数据并在 POST 中将其发送到另一个框架(名为 FrameData)中的 Cold Fusion 页面。Cold Fusion 从 FORM 变量(FORM.mydata1、FORM.mydata2 等)访问数据。
如何在 Royale 中模拟此构造?还有另一种方法可以做到这一点吗?