本文整理汇总了C++中WebElement类的典型用法代码示例。如果您正苦于以下问题:C++ WebElement类的具体用法?C++ WebElement怎么用?C++ WebElement使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了WebElement类的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: TEST_F
// Verifies |Ctrl-C| and |Ctrl-Insert| keyboard events, results in copying to
// the clipboard.
TEST_F(WebPluginContainerTest, CopyInsertKeyboardEventsTest)
{
URLTestHelpers::registerMockedURLFromBaseURL(
WebString::fromUTF8(m_baseURL.c_str()),
WebString::fromUTF8("plugin_container.html"));
TestPluginWebFrameClient pluginWebFrameClient; // Must outlive webViewHelper.
FrameTestHelpers::WebViewHelper webViewHelper;
WebView* webView = webViewHelper.initializeAndLoad(m_baseURL + "plugin_container.html", true, &pluginWebFrameClient);
ASSERT(webView);
webView->settings()->setPluginsEnabled(true);
webView->resize(WebSize(300, 300));
webView->updateAllLifecyclePhases();
runPendingTasks();
WebElement pluginContainerOneElement = webView->mainFrame()->document().getElementById(WebString::fromUTF8("translated-plugin"));
PlatformEvent::Modifiers modifierKey = static_cast<PlatformEvent::Modifiers>(PlatformEvent::CtrlKey | PlatformEvent::NumLockOn | PlatformEvent::IsLeft);
#if OS(MACOSX)
modifierKey = static_cast<PlatformEvent::Modifiers>(PlatformEvent::MetaKey | PlatformEvent::NumLockOn | PlatformEvent::IsLeft);
#endif
PlatformKeyboardEvent platformKeyboardEventC(PlatformEvent::RawKeyDown, "", "", "67", "", "", 67, 0, false, modifierKey, 0.0);
RefPtrWillBeRawPtr<KeyboardEvent> keyEventC = KeyboardEvent::create(platformKeyboardEventC, 0);
toWebPluginContainerImpl(pluginContainerOneElement.pluginContainer())->handleEvent(keyEventC.get());
EXPECT_EQ(WebString("x"), Platform::current()->clipboard()->readPlainText(WebClipboard::Buffer()));
// Clearing |Clipboard::Buffer()|.
Platform::current()->clipboard()->writePlainText(WebString(""));
EXPECT_EQ(WebString(""), Platform::current()->clipboard()->readPlainText(WebClipboard::Buffer()));
PlatformKeyboardEvent platformKeyboardEventInsert(PlatformEvent::RawKeyDown, "", "", "45", "", "", 45, 0, false, modifierKey, 0.0);
RefPtrWillBeRawPtr<KeyboardEvent> keyEventInsert = KeyboardEvent::create(platformKeyboardEventInsert, 0);
toWebPluginContainerImpl(pluginContainerOneElement.pluginContainer())->handleEvent(keyEventInsert.get());
EXPECT_EQ(WebString("x"), Platform::current()->clipboard()->readPlainText(WebClipboard::Buffer()));
}
开发者ID:shaoboyan,项目名称:chromium-crosswalk,代码行数:35,代码来源:WebPluginContainerTest.cpp
示例2: TEST_F
TEST_F(WebNodeTest, QuerySelectorError)
{
setInnerHTML("<div></div>");
WebExceptionCode ec;
WebElement element = root().querySelector("@invalid-selector", ec);
EXPECT_NE(0, ec);
EXPECT_TRUE(element.isNull());
}
开发者ID:aobzhirov,项目名称:ChromiumGStreamerBackend,代码行数:8,代码来源:WebNodeTest.cpp
示例3: markerTextForListItem
void TestRunner::markerTextForListItem(const CppArgumentList& args, CppVariant* result)
{
WebElement element;
if (!WebBindings::getElement(args[0].value.objectValue, &element))
result->setNull();
else
result->set(element.document().frame()->markerTextForListItem(element).utf8());
}
开发者ID:,项目名称:,代码行数:8,代码来源:
示例4: dumpDocumentText
static string dumpDocumentText(WebFrame* frame)
{
// We use the document element's text instead of the body text here because
// not all documents have a body, such as XML documents.
WebElement documentElement = frame->document().documentElement();
if (documentElement.isNull())
return string();
return documentElement.innerText().utf8();
}
开发者ID:,项目名称:,代码行数:9,代码来源:
示例5: elementDoesAutoCompleteForElementWithId
bool TestRunner::elementDoesAutoCompleteForElementWithId(const WebString& elementId)
{
WebFrame* webFrame = m_webView->mainFrame();
if (!webFrame)
return false;
WebElement element = webFrame->document().getElementById(elementId);
if (element.isNull() || !element.hasTagName("input"))
return false;
WebInputElement inputElement = element.to<WebInputElement>();
return inputElement.autoComplete();
}
开发者ID:,项目名称:,代码行数:13,代码来源:
示例6: pauseTransitionAtTimeOnElementWithId
bool TestRunner::pauseTransitionAtTimeOnElementWithId(const WebString& propertyName, double time, const WebString& elementId)
{
WebFrame* webFrame = m_webView->mainFrame();
if (!webFrame)
return false;
WebAnimationController* controller = webFrame->animationController();
if (!controller)
return false;
WebElement element = webFrame->document().getElementById(elementId);
if (element.isNull())
return false;
return controller->pauseTransitionAtTime(element, propertyName, time);
}
开发者ID:,项目名称:,代码行数:15,代码来源:
示例7: pauseAnimationAtTimeOnElementWithId
bool LayoutTestController::pauseAnimationAtTimeOnElementWithId(const WebString& animationName, double time, const WebString& elementId)
{
WebFrame* webFrame = m_shell->webView()->mainFrame();
if (!webFrame)
return false;
WebAnimationController* controller = webFrame->animationController();
if (!controller)
return false;
WebElement element = webFrame->document().getElementById(elementId);
if (element.isNull())
return false;
return controller->pauseAnimationAtTime(element, animationName, time);
}
开发者ID:jackiekaon,项目名称:owb-mirror,代码行数:15,代码来源:LayoutTestController.cpp
示例8: findAccessibleElementByIdRecursive
AccessibilityUIElement* AccessibilityController::findAccessibleElementByIdRecursive(const WebAccessibilityObject& obj, const WebString& id)
{
if (obj.isNull() || obj.isDetached())
return 0;
WebNode node = obj.node();
if (!node.isNull() && node.isElementNode()) {
WebElement element = node.to<WebElement>();
element.getAttribute("id");
if (element.getAttribute("id") == id)
return m_elements.getOrCreate(obj);
}
unsigned childCount = obj.childCount();
for (unsigned i = 0; i < childCount; i++) {
if (AccessibilityUIElement* result = findAccessibleElementByIdRecursive(obj.childAt(i), id))
return result;
}
return 0;
}
开发者ID:,项目名称:,代码行数:21,代码来源:
示例9: requestTextChecking
void WebLocalFrameImpl::requestTextChecking(const WebElement& webElement)
{
if (webElement.isNull())
return;
frame()->spellChecker().requestTextChecking(*webElement.constUnwrap<Element>());
}
开发者ID:Jamesducque,项目名称:mojo,代码行数:6,代码来源:WebLocalFrameImpl.cpp
示例10: getWebPluginContainer
WebPluginContainer* getWebPluginContainer(WebView* webView, const WebString& id)
{
WebElement element = webView->mainFrame()->document().getElementById(id);
return element.pluginContainer();
}
开发者ID:shaoboyan,项目名称:chromium-crosswalk,代码行数:5,代码来源:WebPluginContainerTest.cpp
注:本文中的WebElement类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论