我无法导航到存储在变量中的url

本文关键字:变量 url 存储 导航 | 更新日期: 2023-09-27 18:10:18

string file = "c:'file.txt";
Process.Start(@"c:'script'call'other.exe");
Sleep();
Process.Start(@"c:'script'call'disconnect.exe");
string url = File.ReadAllText(file);
driver.Navigate().GoToUrl(url);

这就是我要做的。第一个脚本(AutoIT)与桌面应用程序交互,从而启动Firefox窗口。我不能使用驱动程序与现有的浏览器会话进行交互,因此第二个脚本从该窗口复制url并粘贴到.txt文件。当试图读取文件Illegal characters in path时,程序总是失败。我做了一些研究,似乎与编码有关。有人有什么想法吗?

我无法导航到存储在变量中的url

嗯,从我所看到的drivers将被声明如下:

IWebDriver driver = new FirefoxDriver();  

(或其他浏览器驱动程序)。

另外,我知道在FirefoxDriver()中,您必须在URL的开头包含http://。也许你的问题和我相似。

要使它在文件路径下工作,可以这样做:

FirefoxBinary binary = new FirefoxBinary(@'c:'file.txt');
IWebDriver driver = new FirefoxDriver(binary);

在文本文件的路径前面添加@,因为它没有正确转义。

string file = @"c:'file.txt";
string url = File.ReadAllText(file);
driver.Navigate().GoToUrl(url);

这应该允许你读取文件