Selenium on PythonでCSSセレクタを使用している要素が見つかりません

私はvodafone.co.ukでスクリプトを実行していますが、CSS
Selectorを使用している要素は見つかりません。

 browser.get("http://freesim.vodafone.co.uk/")
 browser.find_element_by_css_selector("#frmNew > div:nth-child(32) > div > div > div > div.freesim-text-last.last > button > span").click()

そして、これは私が得るものです:

NoSuchElementException: Message: Unable to locate element

私が使用しているCSSに影響を与えません。セレンはどんな要素も見つけられません。 ありがとうございました。

ベストアンサー

CSSセレクタの初めは間違っています。

.freesim-text-last button span を検索すると、2つの要素が見つかります。

Vodafone site

次のようにして、到達しようとしているものを選んでください:

.freesim-text-lastボタンスパン:nth-​​of-type(1)

最初の要素と

.freesim-text-lastボタンスパン:nth-​​of-type(2)

2番目の要素に対して

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です