selenium 的case执行通过,但是看结果并未执行完毕,为什么呢?

代码块如下:

import time
import selenium
from selenium import webdriver
from selenium.webdriver.common.keys import Keys

class TestBaidu:
    def setup(self):
        self.driver =webdriver.Firefox()
        self.driver.implicitly_wait(2)
        self.driver.maximize_window()

    def test_search(self):
        self.driver.get("https://www.baidu.com/")
        self.driver.find_element_by_xpath('//*[@id="s-top-left"]//a[5]').click()
        self.driver.back()
        self.driver.find_element_by_id("kw").send_keys('python')
        self.driver.find_element_by_id("su").click()
        self.driver.close()

看现象是执行到了红框那一步,接下来的步骤未执行

不是未执行,而是因为你这一步点击了链接打开了一个新页面,但是你的driver没有切换window 所以之后的操作依旧是在原页面进行的

哦,明白了,确实是在新页面打开的贴吧,所以这里不适合用driver.back(),是吧
后面的操作搜索、关闭当前标签页也都是关闭之前的页面

关闭