【プログラマの楽しみ】Pythonを使って看板を持つ言葉で悪役を作る

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を開いて操作手順を簡単に説明します。

  1. ①に該当する単語を入力します
  2. ②の場合生成、この時点でグラフが変化します
  3. 最後にクリックして下载ローカルに保存して使用します

ここに画像の説明を挿入

次に、このライブラリを使用して人間が操作するブラウザをシミュレートし、次の 3 段階の操作を実現します。

  1. 「入力ボックス」を見つけます
  2. 「generate」という単語のノードを見つけます。
  3. 「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 つのリンク (いいね!、お気に入り、コメント) が私の継続的な成果の原動力です。ありがとうございます。①興味深いソースコードと学習体験、②ツールインストールパッケージ、③専門的な回答、④学習教材の共有

おすすめ

転載: blog.csdn.net/weixin_57577264/article/details/120909771