1234567891011121314151617181920212223242526272829303132 |
- from selenium.webdriver.common.action_chains import ActionChains
- import time
- def reply(driver):
- reply_page_url = get_reply_page_url(driver)
- driver.get(reply_page_url)
- content = get_reply_content(driver)
- start_reply(driver, content)
- time.sleep(2)
- # 进行回复动作
- def start_reply(driver, content):
- driver.find_element_by_id('vmessage').send_keys(content)
- time.sleep(2)
- element = driver.find_element_by_id('vreplysubmit')
- ActionChains(driver).move_to_element(element).click().perform()
- # 读取从上往下第二条评论的内容,并返回
- def get_reply_content(driver):
- element = driver.find_element_by_xpath(
- "//div[@id='postlist']/div[3]/table/tbody/tr/td[2]/div[2]/div/div/table/tbody/tr/td")
- return element.text
- # 取得mod发布页面的最后一个页面的url
- def get_reply_page_url(driver):
- driver.get('https://www.mcbbs.net/forum-mod-1.html')
- element = driver.find_element_by_xpath("//form[@id='moderate']/table/tbody[last()]/tr/th/a[3]")
- return element.get_attribute('href')
|