前提・実現したいこと
webbrowserでWEBサイトを開き、テキストボックスなどに文字を入力したいです。
以下のようにyahooを開き、検索ウィンドウに柴犬と入力したいのです。
import webbrowser
from selenium import webdriver
webbrowser.open('https://www.yahoo.co.jp/')
webbrowser.find_element_by_name("p").send_keys("柴犬")
色々なサイトなどを探索すると下記のようにwebdriverを使う手法があります。
driver = webdriver.Chrome()
driver.get('https://www.google.com')
seleniumなどを使ったものを試したのですが、ログインしているサイトがログアウトされた状態で開かれるので、何とか既存の使用中のchromeでwebbrowserで開きたいのです。
するとログイン状態を持続したまま開かれるので。
発生している問題・エラーメッセージ
webbrowser.open('https://www.yahoo.co.jp/')
で、Yahooは開くのですがそれで終わってしまいます。
AttributeError: module 'webbrowser' has no attribute 'find_element_by_name'
該当のソースコード
python 2020/2/6時点で最新
1import webbrowser 2from selenium import webdriver 3webbrowser.open('https://www.yahoo.co.jp/') 4webbrowser.find_element_by_name("p").send_keys("柴犬") 5 6他にも色々試行錯誤した過程で 7AttributeError: 'str' object has no attribute 'element' 8といったエラーも出てました。
試したこと
色々試し過ぎてわからなくなりました。
またAttributeError: module 'webbrowser' has no attribute・・・
も検索しまくっているけど結局わからないです。
そもそも、find_element_by_nameの前にはwebbrowser.ではなく、
webdriverだけしか駄目なのでしょうか?
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/02/06 23:48