1. Selenium ライブラリをインストールする
pip インストールセレン
結果は次のとおりです。
1. chromedriver による設定
Google Chrome を駆動してブラウザを自動的に開きたい場合は、chromedriver ドライバーを一致させる必要があります。そうでない場合は、エラーが報告されます。
chromedriver ドライバーを設定するには、「ドライバー」と「Google Chrome」のバージョンが一致している必要があり、一致していないと使用できないことに注意する必要があります。
2. Google Chromeのバージョンを確認する
住所を提供する
https://jingyan.baidu.com/article/95c9d20d74a1e8ec4f756149.html
クリック“右上角三个点”
--> クリック“设置”
--> をクリックすると“关于chrome”
、次のインターフェースが表示されます。
3. chromedriver ドライバーをダウンロードします
次のアドレスを使用して、さまざまなバージョンのドライバーを選択できます。
http://chromedriver.storage.googleapis.com/index.html
上の図からわかるように、Google Chrome のバージョンは [92.0.4515.131] です。ここでは、対応するバージョンのドライバーを選択し、ファイルをクリックして、オペレーティング システムに応じて対応するドライバーを選択します。
4. chromedriver による設定
上記でダウンロードしたファイルを解凍し、解凍後に得られた chromedriver.exe ファイルを Python のインストール パスに配置します。Python インタープリターがインストールされている場所を確認し、chromedriver.exe と Python.exe を一緒に配置します。
5. セレンが利用可能かどうかを確認する
次の 2 行のコードを使用します。ドライバーによって Google Chrome が正常に開かれた場合は、上記のインストールと構成が適切であることが証明されます。
from selenium import webdriver
browser = webdriver.Chrome()
結果は次のとおりです。
2、プラカードの悪役を作るセレンライブラリ
URL を指定すると、セレン ライブラリに基づいてこの URL を使用して、見栄えの良い悪役を作成できます。
http://www.atoolbox.net/Tool.php?Id=789
1. Webページの分析
まず、上記URLを開いて操作手順を簡単に説明します。
- ①に該当する単語を入力します
- ②の場合
生成
、この時点でグラフが変化します - 最後にクリックして
下载
ローカルに保存して使用します
次に、このライブラリを使用して人間が操作するブラウザをシミュレートし、次の 3 段階の操作を実現します。
- 「入力ボックス」を見つけます
- 「generate」という単語のノードを見つけます。
- 「download」という単語のノードを見つけます。
クリックしてF12
開発者ツールを開きます。まず を見つけます“输入框”
。ここで id 属性が であることがわかりますup-content
。
次に、“生成”
これら 2 つの文字のノードを見つけます。ここでの id 属性が であることがわかりますpreview
。
“下载”
最後に、これら 2 つの文字のノードを見つけてみましょう。ここの id 属性は であることがわかりますdownload
。
Selenium では、次のようにノードを見つける方法が数多くあります。これは実際の位置決め方法なので、説明する必要はありません。ここでは id 属性を通じて対応するノードを特定するため、使用する方法は this ですfind_element_by_id
。
コードには詳細なコメントがあり、初心者でも一目で理解できます。
from selenium import webdriver
import time
# 定义一个input输入函数,这就是待输入的关键词
keyword = input("请输入关键词:")
# 创建浏览器对象,该操作会自动帮我们打开Google浏览器窗口
browser = webdriver.Chrome()
# 调用浏览器对象,向服务器发送请求。该操作会打开Google浏览器,并跳转到 指定网址网页
browser.get("http://www.atoolbox.net/Tool.php?Id=789")
# 最大化窗口(写不写无所谓,你可以尝试一下效果)
browser.maximize_window()
# 定位“输入框”,定位后直接调用send_keys()方法,往该输入框输入关键字
browser.find_element_by_id("up-content").send_keys(keyword)
# 再定位“生成”节点,然后调用click()方法,模拟认为点击这个按钮
browser.find_element_by_id('preview').click()
# 等待个几秒钟(>=5),再点击下载,不要省略这一步【为了让浏览器饭响应完全】
time.sleep(3)
# 最后再定位“下载”按钮,同样使用click()方法,模拟认为点击这个按钮;
browser.find_element_by_id('download').click()
結果は次のとおりです。
この画像のダウンロード場所は Google Chrome のデフォルトのダウンロード アドレスです。これを指定したフォルダーに変更すると、ダウンロードされたすべての画像が指定した場所に配置されます。
あなたの 3 つのリンク (いいね!、お気に入り、コメント) が私の継続的な成果の原動力です。ありがとうございます。①興味深いソースコードと学習体験、②ツールインストールパッケージ、③専門的な回答、④学習教材の共有