Selenium

seleniumでテレコンを開く

sudo pip install selenium

chromeのバージョンに合ったwebdriverをダウンロードして、pathが通った場所に配置。

from selenium import webdriver
driver = webdriver.Chrome("c:/driver/chromedriver.exe")
driver.get("http://www.yahoo.co.jp")

指定する。

入力する例。

name = driver.find_element_by_xpath('//*[@id="CmnCauSysLgiInitInput_block"]/table[1]/tbody/tr[1]/td/table/tbody/tr/td/input')
name.send_keys("文字列")
word = driver.find_element_by_xpath('//*[@id="passwd1"]')
word.send_keys("sss")

ウィンドウハンドルを取得する

handle_array = driver.window_handles
driver.switch_to.window(handle_array[1])

javascriptの実行(すべてチェックを入れる)

driver.execute_script("javascript:(function (){var inputs = document.getElementsByTagName('input');for(var i=0; ; i++){for (var j=0; j < inputs.length; j ++) {var e = inputs[j];if (e.type == 'checkbox')e.checked = true;}if(i < window.frames.length){try {inputs = window.frames[i].document.getElementsByTagName('input');}catch(e){}}else{break;}}})();")
article/selenium.txt · 最終更新: 2020/07/22 17:05 (外部編集)