前提・実現したいこと
python, seleniumでgoogle chromeを操作して、ページ中部のリンクをクリックすることができませんでした。
具体的にはgoogleニュース(https://news.google.com/)ページ中部の「おすすめのニュースをもっと見る」というリンクや
gigafile(https://gigafile.nu/)ページ中部の「ファイルを選択」というボタンを押すことができません。
発生している問題・エラーメッセージ
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"partial link text","selector":"日本のニュースをもっと見る"} (Session info: chrome=84.0.4147.105)
該当のソースコード
python
1from selenium import webdriver 2from selenium.webdriver.support.ui import WebDriverWait 3from selenium.webdriver.support import expected_conditions as EC 4from selenium.webdriver.common.by import By 5from selenium.webdriver.common.action_chains import ActionChains 6 7driver = "パス" 8driver.get("https://news.google.com/") 9 10element = driver.find_element_by_partial_link_text("日本のニュースをもっと見る") 11 12actions = ActionChains(driver) 13actions.move_to_element(element) 14actions.perform() 15 16print(element.is_displayed()) 17element.click()
試したこと
見様見真似で
・要素部分までスクロールする
・作動ごとに一定時間待つ命令を入れる
等ためしましたがうまく行きませんでした。
当方selenium初心者です。
何卒、ご教授いただけましたら助かります。
回答1件
あなたの回答
tips
プレビュー