您好,登錄后才能下訂單哦!
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
for i in range(1,50+1): printg('我錯(cuò)了')
操作如下:鼠標(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)只需要粘貼到代碼就行.
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è)資訊頻道,感謝各位的閱讀!
免責(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)容。