selenium获取页⾯源码,判断是否存在指定内容,执⾏不同的操
本案例⽤于解决selenium UI⾃动化,判断页⾯是否存在指定⽂字,执⾏后续不同的操作
主要⽤到browser.page_source
如,保存百度分享⽂件到⾃⼰的百度盘中,会出现⽂件被删除⽆法保存的情况
如果不做判断,脚本即停⽌
在脚本中加⼊下⾯的内容,即可解决这个问题。
browser.page_source获取当前页源码
if u"分享的⽂件已经被删除了"in browser.page_source:#如果⽂件被删除,跳过本次循环,重新⼀轮循环开始
continue
else:
整个脚本如下:
def keep():
for line in open('C:\\Users\\Beckham\\Desktop\\python\\1.txt'):#循环读取百度地址和提取码
address = line[0:47]#分离出百度盘地址
code = line[47:51]#分割出提取码
<(address)#打开链接
if u"分享的⽂件已经被删除了"in browser.page_source:#如果⽂件被删除,跳过本次循环,重新⼀轮循环开始
continue
selenium xpath定位else:
browser.find_element_by_id("ksrmwk1v").send_keys(code)#输⼊提取码
time.sleep(2)
browser.find_element_by_xpath("//span[contains(text(),'提取⽂件')]").click()
time.sleep(2)
browser.find_element_by_xpath("//span[contains(text(),'保存到⽹盘')]").click()
time.sleep(2)
browser.find_element_by_xpath("//span[contains(text(),'taotu8')]").click()
time.sleep(2)
browser.find_element_by_xpath("//span[contains(text(),'确定')]").click()
time.sleep(5)
keep()

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。