零細システムエンジニアの備忘録

RPA、サーバ、ネットワークに関する設定メモ、導入相談もコメント欄やメールに頂ければお答えしますのでお気軽にご相談下さい(^^)

python selemium csvファイルから検索ワードを取得し検索結果をテキストに吐き出す

タイトルが長くなりましたがやりたいことは下記になります。
①CVE識別番号が書かれている(脆弱性にユニークな識別番号)CSVファイルを読み出す


脆弱性対策情報データベース検索サイトで検索する

JVN iPedia - 脆弱性対策情報データベース


③webページから「想定される影響」の内容を、テキストに吐き出す


④①~③をループ


list.txt    ・・・ CVE識別番号が書かれているテキスト=====================

CVE-2016-9843

CVE-2017-10309
=====================


.pyファイル内容

=====================
import selenium.webdriver

import time
URL = "https://jvndb.jvn.jp/"         ・・・脆弱性対策情報データベース検索サイトwebdriver = selenium.webdriver

browser = webdriver.Chrome('C:\chromedriver\chromedriver.exe')
f = open('list.txt', 'r')

list = f.readlines()

for line in list:

 print(line)

 browser.get(URL)

 search_text_box = browser.find_element_by_name("keyword")

 search_text_box.send_keys(line)

 time.sleep(1)

 element2 = browser.find_element_by_xpath("//*[@id=\"myjvn\"]/div/div/table[2]/tbody/tr[2]/td[1]/a")

 element2.click()

 time.sleep(1)

 element3 = browser.find_element_by_xpath("//*[@id=\"news-list\"]/table[1]/tbody/tr[12]/td/blockquote")

 f = open('test.log', "ab")

 f.write(line.encode('utf-8'))

 f.write(element3.text.encode('utf-8'))

 f.write(b'\n')

 f.close()

f.close()
browser.close()

=====================