Selenium 求助:使用 selenium 对复用的谷歌浏览器进行操作时,代码在非当前页面寻找元素

Jack · 2021年04月22日 · 最后由 Jack 回复于 2021年04月24日 · 2664 次阅读

代码如下:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options

class TestTestdemo():
def setup_method(self, method):
options = Options()
options.debugger_address = "127.0.0.1:9222"
self.driver = webdriver.Chrome(options=options)
def test_options(self):
self.driver.get("https://www.baidu.com/")
self.driver.find_element_by_css_selector(".index_service_cnt_itemWrap:nth-child(2) .index_service_cnt_item_title").click()
self.driver.find_element_by_css_selector(".ww_fileImporter_fileContainer_uploadInputMask").send_keys(r"C:\Users\Administrator\Desktop\project\xxxx.xlsx")
filename = self.driver.find_element_by_css_selector(".import_settingStage_upload_fileName util_fz_large").text
assert filename == "xxxx.xlsx"
如图,代码在 2 位置的页面寻找元素

共收到 3 条回复 时间 点赞

self.driver.switch_to.window(baidu_window_handle) 可以试试用这个函数去切换句柄,切换到想要的句柄后再执行查找

获取百度一下的句柄,然后切换到指定句柄

Jack #3 · 2021年04月24日 Author

已经解决了

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册