2

特定のWebページにアクセスすると、特定の要素とテキストを見つけようとしています。

<span class="Bold Orange Large">0</span>

これは機能しませんでした:(複合クラス名などのエラーが発生しました...)

elem = browser.find_elements_by_class_name("Bold Orange Large")

だから私はこれを試しました:(しかし、私はセレンでcssセレクターを行う正しい方法を本当に理解していないのでそれがうまくいったかどうかはわかりません...)

elem = browser.find_elements_by_css_selector("span[class='Bold Orange Large']")

span要素を見つけたら、中にある番号を見つけたいです...

num = elem.(what to put here??)

cssセレクター、クラス名、および要素テキストの検索に関するヘルプは素晴らしいでしょう。

ありがとう。

編集:

私の他の問題は、それらの正確なスパン要素が複数あるが、内部に異なる数があることです..どうすればそれを処理できますか?

4

1 に答える 1

1

CSS セレクターの使い方は正しいです。また、クラス名にスペースがあり、セレンがスペースを含むスタンドアロン識別子をまったく見つけられないように見えるため、最初の試みは失敗しました。そもそもそれは悪い開発慣行だと思うので、あなたの問題ではありません。Selenium 自体には html エディターは含まれていません。これは以前に行われたためです。

ここを見てみてください: How to find/replace text in html while preserving html tags/structure .

また、これも関連性があり、人気があります: RegEx match open tags except XHTML self-contained tags

于 2012-08-18T19:39:54.360 に答える