123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- import time
- from selenium.common import TimeoutException
- from base.WebKeys import WebKeys
- class CreateChapterPage(WebKeys):
- def create_Chapter(self):
- # 显性等待作者专区元素并进行点击
- locator = ("link text", "作家专区")
- self.locator_with_wait(*locator).click()
- #切换windows窗口
- self.change_window(-1)
- # 点击章节管理
- locator = ("partial link text", "章节管理")
- self.locator_with_wait(*locator).click()
- # 切换窗口句柄
- self.change_window(-1)
- try:
- # 如果有数据,点击某个元素
- locator = ("xpath", "//*[@id='hasContentDiv']/div[1]/div/a")
- self.locator_with_wait(*locator).click()
- except TimeoutException:
- # 如果没有数据,点击另一个元素
- locator = ("xpath", "//*[@id='noContentDiv']/div/a")
- self.locator_with_wait(*locator).click()
- except Exception:
- print("章节管理元素未找到")
- # 显性等待章节名元素出现并进行输入从操作
- locator = ("id", "bookIndex")
- bookname=self.locator_with_wait(*locator).send_keys(f"章节名-{str(int(time.time()))}")
- # 显性等待章节内容元素出现并进行输入从操作
- locator = ("id", "bookContent")
- self.locator_with_wait(*locator).send_keys(f"章节内容-{str(int(time.time()))}")
- # 显性等待收费元素出现并点击
- locator = ("css selector", '[name="isVip"][value="1"]')
- self.locator_with_wait(*locator).click()
- # 显性等待提交元素出现并进行点击
- locator = ("id", "btnRegister")
- self.locator_with_wait(*locator).click()
- return bookname
|