1. ホーム
  2. パイソン

[解決済み] Python: find_element_by_css_selector

2022-03-04 21:28:40

質問

webdriverでログインボタンをクリックしようとしています。

<a class="login-btn" href="javascript:;" data-bind="click:loginSection.loginClick">
    <span class="btn-text">Login</span>
</a>

私のコード

submit=driver.find_element_by_css_selector('a.login-btn').click()

または、次のコードを試してみてください。

submit=driver.find_element_by_class_name('login-btn').click()

どちらも動作しないので、アドバイスが必要です。ありがとうございました。

エラーです。

NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":"a.login-btn"}

解決方法は?

をクリックすると ログイン ボタンには、次のどちらかのコードを使用します。

  • リンクテキスト :

    driver.find_element_by_link_text("Login").click()
    
    
  • CssSelector :

    driver.find_element_by_css_selector("a.login-btn > span.btn-text").click()
    
    
  • でさらに細かく CssSelector また、次のようなコードも使用できます。

    driver.find_element_by_css_selector("a.login-btn[data-bind='click:loginSection.loginClick'] > span.btn-text").click()
    
    

更新情報 あなたが見ているように NoSuchElementException を確認することができます。 本論