溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Python中怎么利用pubmed實(shí)現(xiàn)自動(dòng)搶票功能

發(fā)布時(shí)間:2021-08-10 11:43:32 來(lái)源:億速云 閱讀:206 作者:Leah 欄目:大數(shù)據(jù)

Python中怎么利用pubmed實(shí)現(xiàn)自動(dòng)搶票功能,相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。

總代碼:

for i in range(51,56):
    driver.implicitly_wait(10)
    ActionChains(driver).move_to_element(driver.find_element_by_xpath('//*[@id="save-results-panel-trigger"]')).click().perform()

    Select(driver.find_element_by_xpath('//*[@id="save-action-selection"]')).select_by_visible_text("All results on this page")
    ActionChains(driver).move_to_element(driver.find_element_by_xpath('//*[@id="save-action-format"]')).click().perform()
    Select(driver.find_element_by_xpath('/html/body/main/div[1]/div/form/div[2]/select')).select_by_visible_text("CSV")
    ActionChains(driver).move_to_element(driver.find_element_by_xpath('//*[@id="save-action-panel-form"]/div[3]/button[1]')).click().perform()

    target =driver.find_element_by_xpath('//*[@id="search-results"]/section/div[3]/a/span')

    driver.execute_script("arguments[0].();", target)
    ActionChains(driver).move_to_element(driver.find_element_by_xpath('//*[@id="search-results"]/section/div[3]/a/span')).click().perform()
    ActionChains(driver).move_to_element(driver.find_element_by_xpath('//*[@id="search-page"]/div[12]/div/form/button')).click().perform()
    print('第'+str(i)+'頁(yè)下載成功')
    print('跳轉(zhuǎn)第'+str(i+1)+'頁(yè)面中')
driver.quit()
print('全部下載完畢,自動(dòng)退出。')

代碼1

Python中怎么利用pubmed實(shí)現(xiàn)自動(dòng)搶票功能

for i in range(1,50+1):
   printg('我錯(cuò)了')

Python中怎么利用pubmed實(shí)現(xiàn)自動(dòng)搶票功能

操作如下:鼠標(biāo)移動(dòng)到Save按鈕→鼠標(biāo)右擊→檢查,

可以發(fā)現(xiàn)源代碼有一塊區(qū)域亮起來(lái)了

這塊區(qū)域就是Save按鈕對(duì)應(yīng)的源代碼→鼠標(biāo)移動(dòng)到該源代碼區(qū)域→右擊→復(fù)制→復(fù)制XPath,

這樣我們就復(fù)制了Save按鈕的Xpath了,接下來(lái)只需要粘貼到代碼就行.

Python中怎么利用pubmed實(shí)現(xiàn)自動(dòng)搶票功能

ActionChains的萬(wàn)能公式:

ActionChains(driver).move_to_element(driver.find_element_by_xpath('xpath_content')).click().perform()

我們只需要把剛才復(fù)制的xpath粘貼到代碼中的“xpath_content”區(qū)域就行,如下:

ActionChains(driver).move_to_element(driver.find_element_by_xpath('//*[@id="save-results-panel-trigger"]')).click().perform()

是不是很熟悉呢,是的,這便是我們使用ActionChains模塊實(shí)現(xiàn)的第一個(gè)操作,后續(xù)的一樣噢,只需要復(fù)制對(duì)應(yīng)的Xpath直接粘貼就行了。 

最后,因?yàn)橐陨暇茄h(huán)體的內(nèi)容,當(dāng)代碼執(zhí)行完整個(gè)循環(huán)體了,我們可以通過(guò)代碼直接關(guān)掉瀏覽器,提醒我們打印完了,代碼如下

driver.quit()
print('全部下載完畢,結(jié)束了')

看完上述內(nèi)容,你們掌握Python中怎么利用pubmed實(shí)現(xiàn)自動(dòng)搶票功能的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI