为什么WebBrowser.InvokeScript与使用具有相同脚本的控制台的工作方式不同?

时间:2013-12-22 02:47:53

标签: c#

我正在尝试创建一个c#应用程序,从pandora播放列表中播放当前歌曲信息。

目前,我在Chrome控制台中使用的代码是

document.querySelector('.playerBarSong').innerText;

然后返回歌曲的标题。但是当我使用以下代码将代码转换为c#中的WebBrowser控件时

var artist = webBrowser1.Document.InvokeScript("document.querySelector('.playerBarSong').innerText");

但只返回一个空字符串。我不正确地调用InvokeScript吗?

1 个答案:

答案 0 :(得分:1)

由于pandora使歌曲信息成为链接

foreach (HtmlElement link in webBrowser1.Document.Links)
    if (link.InnerHtml != null)
        listBox1.Items.Add(" " + link.InnerHtml);

将它们全部放入一个listBox,然后我就可以拉出21,22的静态插槽,并为歌曲标题,艺术家和专辑拉出23个