selenium定位之切换窗口登录——定位不到元素

有一个登录页面,有两种登录方式,进入页面推荐的是扫码登录,点击右上角可以切换成账号登录,现在需要做的就是用账号登录,但是点击那个小方块之后,通过XPATH, ID,classname都定位不到,如下:
selenium定位之切换窗口登录——定位不到元素
后来想,可能是点击时打开了一个新窗口,程序总是默认在第一个窗口中查找元素,所以就定位不到。
所以,先通过find_element_by_class_name(‘tabmm’)
selenium定位之切换窗口登录——定位不到元素
然后把元素传入到JavaScript语句
from selenium import webdriver
import time
dr = webdriver.Chrome()
dr.maximize_window()
dr.implicitly_wait(30)
dr.get(‘https://admin.f-plm.com/#/login/zd_cn’)
time.sleep(2)
a = dr.find_element_by_class_name(‘tabmm’)
#先通过class-name定位元素

dr.execute_script(‘arguments[0].click()’,a)
#再传入到JaverScript语句,arguments[0]表示第一个参数

dr.find_element_by_xpath(’//[@id=“zd_cn”]/div[2]/div/div[2]/div[2]/form/div[1]/input’).send_keys(‘123456’)
dr.find_element_by_xpath(’//
[@id=“zd_cn”]/div[2]/div/div[2]/div[2]/form/div[2]/input’).send_keys(‘123456’)
dr.find_element_by_xpath(’//*[@id=“zd_cn”]/div[2]/div/div[2]/div[2]/form/div[3]/button’).click()