Selenium은 실제 전투에서 로그인 한 후 외부 웹 사이트로 이동 한 다음 외부 웹 사이트 (UI-0106)에서 다시 점프하여 공유 (흰색 달 검은 깃털 웹 사이트 셀레늄 자동 학습)

여기에 사진 설명 삽입

from selenium import webdriver
import  time
# 创建 Webwd 实例对象,指明使用chrome浏览器驱动
wd = webdriver.Chrome(r'D:\tools-work\chromedriver_win32\chromedriver.exe')

wd.implicitly_wait(5)#等待时间 一定要写
# 登录
wd.get('http://127.0.0.1:8047/mgr/sign.html')
wd.find_element_by_id('username').send_keys("byhy")
wd.find_element_by_id('password').send_keys("88888888")
wd.find_element_by_tag_name('button').click()
time.sleep(1)
#点击外链之前先保存本页面句柄-------------------------
mainwindow=wd.current_window_handle
# 点击打开白月黑羽窗口的链接
link = wd.find_element_by_xpath('//*[@id="root"]/footer/div/a').click()

# 寻找所选外链,表示我要点击外部的网站
for handle in wd.window_handles:
    wd.switch_to.window(handle)
    if '白月黑羽教Python' in wd.title:
        break
# # 窗口最大化
wd.maximize_window()
#找到栏目信息
texts = wd.find_elements_by_xpath('//*[@id="navbar-content"]//span')
text = [f.text for f in texts]
print(text)#打印出栏目数据
#回到登录页  也就是原来的页面===================
wd.switch_to.window(mainwindow)
wd.find_element_by_css_selector('span.hidden-xs').click()
wd.find_element_by_css_selector('.pull-right a.btn').click()
time.sleep(2)
if wd.current_url=="http://127.0.0.1/mgr/sign.html":
    print("成功退出登录")

여기에 사진 설명 삽입
참고 : 질문이 있으면 메시지를 남기고 함께 진행할 수 있습니다. 감사합니다. 무엇이 잘못되었거나 최적화 될 수 있는지, 정정 해주세요. ~~~

창 교환 예제 공유
1. 열린 웹 페이지에서 "bing 웹 사이트 방문"링크를 클릭하면 새 창이 팝업되고 bing 웹 사이트를 방문합니다
. 2. 원래 웹 사이트로 돌아갑니다.

from selenium import webdriver

wd = webdriver.Chrome(r'D:\tools-work\chromedriver_win32\chromedriver.exe')
wd.implicitly_wait(10)

wd.get('http://cdn1.python3.vip/files/selenium/sample3.html')
#点击外链之前先保存本页面句柄
mainwindow=wd.current_window_handle
# 点击打开新窗口的链接
link = wd.find_element_by_tag_name("a")
link.click()

# wd.title属性是当前窗口的标题栏 文本
print(wd.title)
for handle in wd.window_handles:
    # 先切换到该窗口
    wd.switch_to.window(handle)
    # 得到该窗口的标题栏字符串,判断是不是我们要操作的那个窗口
    if 'Bing' in wd.title:
        # 如果是,那么这时候WebDriver对象就是对应的该该窗口,正好,跳出循环,
        break
#返回原网页
wd.switch_to.window(mainwindow)

자세한 내용은 블로그를 확인하십시오 : http://www.python3.vip/tut/auto/selenium/frame/

추천

출처blog.csdn.net/weixin_41665637/article/details/112369955