自動qq空間はpythonスクリプトを言います
準備材料:1.python 2.selenium-3.141.0-py 2.py 3-none-any
python install seleniumファイルパス
3.geckodriver(firefoxブラウザGoogle/IEを呼び出して自分で検索)
python.exeが存在する兄弟ディレクトリに3、4ファイルを配置します.
4.firefoxブラウザではIE/chromeも使用できますが、3で対応するドライバサポート5.スクリプトファイルを使用する必要があります.
Windowsタスクプランプログラムに合わせてタイミング送信も可能です
Selenium:css_selectorロケータの詳細(css selectorとxpathの比較)Selenium Webdriverチュートリアル
python install seleniumファイルパス
3.geckodriver(firefoxブラウザGoogle/IEを呼び出して自分で検索)
python.exeが存在する兄弟ディレクトリに3、4ファイルを配置します.
4.firefoxブラウザではIE/chromeも使用できますが、3で対応するドライバサポート5.スクリプトファイルを使用する必要があります.
# coding = utf-8
from selenium import webdriver
import time
from selenium.webdriver import ActionChains
username = str(input(" qq "))
password = str(input(" qq "))
people = str(input(" qq "))
message=str(input(" "))
myLoop=int(input(" "))
browser = webdriver.Firefox()
browser.get("https://i.qq.com/")
time.sleep(2)
browser.switch_to.frame('login_frame')
js2 = "document.getElementById('switcher_plogin').click()"
browser.execute_script(js2)
userBox=browser.find_element_by_id("u")
pwBox=browser.find_element_by_id("p")
userBox.clear()
pwBox.clear()
browser.find_element_by_id("u").clear()
userBox.send_keys(username)
pwBox.send_keys(password)
time.sleep(2)
js2 = "document.getElementById('login_button').click()"
browser.execute_script(js2)
time.sleep(5)
browser.switch_to.frame('tcaptcha_iframe')
source = browser.find_element_by_id('tcaptcha_drag_button')
isLogin=0
base=172
while(isLogin==0):
try:
browser.find_element_by_id('tcaptcha_drag_button')
ActionChains(browser).drag_and_drop_by_offset(source, base, 0).perform()
base+=1
time.sleep(2)
if(base==180):
base=172
except:
isLogin = 1
isSubmit=0
print(" .... 20s")
time.sleep(10)
browser.switch_to.default_content()
browser.find_element_by_xpath("//a[@id='aIcenter']").click()
for i in range(myLoop):
browser.find_element_by_xpath("//div[@id = '$1_substitutor_content']").click()
js2 = 'document.getElementsByClassName("set-audience-drop")[0].setAttribute("class", "set-audience-drop"); '
browser.execute_script(js2)
browser.find_element_by_xpath("//a[@data-hottag = 'moodpost.secret.part']").click()
time.sleep(2)
js2 = 'document.getElementsByClassName("fSelector_search")[0].value ='+people
browser.execute_script(js2)
browser.find_element_by_xpath("//li[@title='QQ:"+people+"']").click()
browser.find_element_by_xpath("//a[@data-hottag='moodpost.secret.select_friends']").click()
js2 = 'document.getElementById("$1_content_content").innerHTML="'+message+'"'
browser.execute_script(js2)
js2 = 'document.getElementsByClassName("btn-post gb_bt")[0].click()'
browser.execute_script(js2)
print("--- ")
time.sleep(2)
print(' '+str(i)+' '+str(i)+'/'+str(myLoop))
browser.close();
Windowsタスクプランプログラムに合わせてタイミング送信も可能です
Selenium:css_selectorロケータの詳細(css selectorとxpathの比較)Selenium Webdriverチュートリアル