我正在运行Qt 4.5商业快照,并希望使用我下载的插件(它是一个.so文件)QWebView.我需要放置此文件的具体位置吗?我可以用它抓住QWebPluginFactory吗?
是否可以为QWebElement触发类似用户的事件(如鼠标点击链接)?即,例如,从当前帧(使用QWebKit)获取html标记("")的QWebElement,我想以编程方式单击()此元素.
在更复杂的情况下,有更多的兴趣,比如如何为html UL元素发出OnChange事件?在这种情况下,我不仅发出OnChange(),而且还在角色Current Element中设置枚举中的新元素(在类似用户的行为中,有两个步骤:1.单击UL(在此框之后展开元素)2.选择一些元素)
我已经通过实时使用jQuery及其函数触发器(...)手动(通过站点 - 开发人员程序员)来解决这个问题,例如onclick = ...,onchange = ...等.
但是,以编程方式触发用户类事件的问题对我来说很重要,请帮忙)
与QtWebKit的IM初学者我建立简单的web框架是加载的页面(服务器端),当从这一页我提交的数据我想赶上从在C服务器的响应串++身边,我该怎么办呢?
所以,假设我试图点击QWebView中的链接,这就是我所拥有的:
// extending QWebView
void MyWebView::click(const QString &selectorQuery)
{
QWebElement el = this->page()->mainFrame()->findFirstElement(selectorQuery);
if (!el)
return;
el.setFocus();
QMouseEvent pressEvent(QMouseEvent::MouseButtonPress, el.geometry().center(),
Qt::MouseButton::LeftButton, Qt::LeftButton, Qt::NoModifier);
QCoreApplication::sendEvent(this, &pressEvent);
QMouseEvent releaseEvent(QMouseEvent::MouseButtonRelease,
el.geometry().center(), Qt::MouseButton::LeftButton,
Qt::LeftButton, Qt::NoModifier);
QCoreApplication::sendEvent(this, &releaseEvent);
}
Run Code Online (Sandbox Code Playgroud)
你这么称呼它:
myWebView->click("a[href]"); // will click first link on page
myWebView->click("input[type=submit]"); // submits a form
Run Code Online (Sandbox Code Playgroud)
唯一的问题是:如果在窗口中看不到元素,则无法点击. 我的意思是,如果你必须向下滚动才能看到它,你就无法点击它.我想这与几何有关,因为元素没有显示在屏幕上,所以无法进行数学计算以单击它.
有什么想法来解决这个问题吗?也许某种方式使窗口表现像十亿十亿像素,但仍然看起来200x200?
我正在使用PyQt4和QtWebKit进行一些工作,并且在网页请求中需要发送自定义"主机"标头以及标准HTTP请求.我没有看到任何为请求添加自定义标头的选项,但这对我来说都是新的,所以我希望我错过了一些东西.我在这看:
http://doc.qt.digia.com/4.6/qwebsettings.html
任何建议将不胜感激.
我在xp上安装了pyqt 4.8.1,在包中安装了Qt.我有一个标签
<object ...>
<param value='1.swf'>
<embed src='1.swf'></embed>
</param>
</object>
Run Code Online (Sandbox Code Playgroud)
但是Qt/webkit没有显示flash.(代码和IE或Chrome没有问题).Qt/webkit是否支持flash?
我正在研究一系列使用Google Web Toolkit(GWT)编写的Web应用程序.作为我们测试的一部分,我们已成功使用selenium-rc很长一段时间.我们希望迁移到Selenium 2并使用WebDriver界面.
复杂的是,我们的客户之一是一个自定义.Net应用程序,它使用嵌入式QT Webkit浏览器启动我们的Web应用程序.我们担心迁移到Selenium 2将意味着我们无法在此客户端运行Selenium测试,这将是一个大问题,因为它目前包含我们的大多数客户.
我做过一些研究,我能找到的是Google代码上的webkitdriver项目.然而,这似乎只支持针对无头webkit的测试,这不是我们想要的.
有没有其他人有使用Selenium 2和WebDriver测试嵌入式QT webkit浏览器的经验?我希望能够做到这一点.
我从来没有使用过Qt,WebKit现在需要使用Qt WebKit module.创建一个简单的单页网页浏览器.我想要创建的应用程序需要有一个普通窗口,显示通过命令行传入的网页URL.我已经做过这种事情,WebKitGTK但我不知道从哪里开始Qt.
我做了一些研究,看看涉及到什么,到目前为止,我只能找到与WebKit QWebView该类有关的代码片段.
那么有人能为我提供完整的示例代码,只显示一个网页Qt吗?一旦我得到那部分,我将能够继续并从那里延伸并继续学习Qt和WebKit.
我将提供大量的赏金积分以获得一些出色的帮助.
我该如何解析以下HTML
<body>
<span style="font-size:11px">12345</span>
<a>Hello<a>
</body>
Run Code Online (Sandbox Code Playgroud)
我想从www.testtest.com中使用style ="font-size:11px"从"span"中检索数据"12345",但我只想要那些数据,而不是其他任何数据.
我怎么能做到这一点?
有没有什么方法可以将Q ++对象/函数公开给在Qt中的QtWebKit浏览器中运行的JavaScript?可以将ActionScript对象暴露给在Adobe AIR中的WebKit浏览器内运行的JS代码 - 我正在Qt中寻找类似的功能.