問題タブ [qwebelement]

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.

0 投票する
0 に答える
1075 参照

c++ - QWebPageなしのQWebElementまたはQWebFrame

(メインスレッドではなく)スレッドでHTMLページを受け取ります。QWebElementで提供されているHTML解析を使用したいのですが、そのためにはQWebPageが必要です。QWebPageはウィジェットを作成しているため、別のスレッドで作成することはできません。どうすれば自分のやりたいことを実行できますか?

これが私の試みですが、機能していません。

しかし、それは機能していません-空の文字列を返すだけです。私も試しsetOuterXml()てみましたsetInnerXML()...

何か案は?

0 投票する
3 に答える
8211 参照

c# - インナーテキストでウェブ要素を見つける方法

C#でseleniumを使用してテストを記述していますが、問題に直面しています。

これが私のhtmlです。Web ページで「100」を見つけるにはどうすればよいですか?

0 投票する
2 に答える
2686 参照

python - QWebElementを使用してHTMLを解析し、画像を抽出する方法は?

QWebElement の使用に苦労しています。演習として、ページhttp://www.google.comから「Google」のロゴをキャプチャしたいと思います。画像は に<div id="hplogo" ...>ありますが、抽出方法がわかりません。次のコードで「doc」QWebElement をどのように使用すればよいですか? (「CSSセレクター」は私にとってあいまいな専門用語です)。ありがとうございました。

0 投票する
1 に答える
1972 参照

qt - QWebElementでinput(type = "file")の値を設定するにはどうすればよいですか?

QtWebKitモジュールを使用してvk.comに写真をアップロードしようとしています。私が直面している問題は、の値を適切に満たすことができないことです。これが私が使用するいくつかの関連コードです:input(type="file")

ブラウザのセキュリティポリシーにより、Javascriptからファイル入力の値を入力することは不可能であることに注意してください。ただし、Qt API、より具体的にはメソッドを使用して可能にする必要があります。そして、それは私がしたことです…効果はありません(まあ、期待される結果を返しますが、空の文字列を返します、入力のハンドラーもトリガーされません)。QWebElement::setAttribute()photoInput.attribute('value')photoInput.evaluateJavaScript('return this.value;').toString()onchange

他の属性を設定することは問題ありません。たとえば、チャームのように機能します。QWebElement::addClass()

どんな助けでもとても素晴らしいでしょう。
ありがとう。

0 投票する
0 に答える
416 参照

qt - QWebElement からプレーンテキスト (マークアップなし) を抽出するにはどうすればよいですか?

QTabWidget の新しいタブで QWebFrame に URL をロードしています。次に、タブ テキストを HTML ドキュメントの に設定します。これはほとんどの場合問題なく動作しますが、明らかに QWebElement::toPlainText() は生のマークアップ テキストを返します。そのため、HTML コメントが含まれている場合、タブ テキストを「My Title」のようなものに設定することになります。<: などの他のマークアップでも同じことができると思います。

コメントを削除する最良の方法は何ですか? QWebElement のコメントの子要素を特定する方法がわかりません。

要素には単純な文字列のみを含める必要があるため、正規表現を使用して、QWebElement::toPlainText() によって返される文字列からコメントを削除することに頼ることができると思います。

代わりに、QWebElement のタイトル テキストを QDomDocument にロードし、そこからコメント要素を削除する必要がありますか? それでも少し不格好になり始めています。


QDomDocument の使用はそれほど悪くはありませんでした。

それはちょうど大きなハンマーのように見えました。

0 投票する
2 に答える
554 参照

qt - QDomDocument を使用して内部 HTML を設定する

QDomElement で内部 HTML を設定するにはどうすればよいですか?

QWebElement を使用している場合、QWebElement::setInnerXmlメソッドがありますが、QDomElement にも同様のメソッドがありますか?

0 投票する
2 に答える
4395 参照

qtp - QTP webElement に値を設定するが、ページを離れた後に値が残らない

QTP が webElement として認識しているドロップリストがあります。この webElement に値を設定する方法をいくつか見つけましたが、アプリの別のページに移動してからメイン ページに戻ると、webElement の値がなくなります。私は使用しています...

FireEvent の使用に関する記事をいくつか見ましたが、これがどのように機能するのかわかりません。上記のコマンドの 1 つを使用して webElement に値を設定してから発火してイベントを発生させますか、それとも発火イベントを指定してから、「onchange」などのオプションの 1 つを実行すると自動的に発生しますか。

考えられることはすべて検索し、考えられることはすべて試しましたが、まだ問題があります。HP - QTP Knowledge Base を確認しましたが、そこにも何も見つかりません。

0 投票する
1 に答える
625 参照

qt - Webkit の SpellChecker (スペラー)

QtWebKitにはSpellCheckerを使用するためのネイティブ関数はないと思います。

現在のページのフィールド ( <textarea><input>および<tagName contenteditable=true>) を取得し、特定の単語を強調表示する方法はありますか (間違っている可能性がある単語のみに下線を追加します)。

[編集]

たとえば、次のようなhtmlがある場合、 dom要素ではなく単語に「視覚効果」 (下線)を追加する必要があります。

「Hello」という単語だけに下線が引かれます。例: ここに画像の説明を入力

ありがとうございました。