python selemium csvファイルから検索ワードを取得し検索結果をテキストに吐き出す
タイトルが長くなりましたがやりたいことは下記になります。
①CVE識別番号が書かれている(脆弱性にユニークな識別番号)CSVファイルを読み出す
②脆弱性対策情報データベース検索サイトで検索する
③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()
=====================