目的:学习过程中的笔记
selenium如何新建标签页
1.浏览器打开百度网页
from selenium import webdriver
br=webdriver.Chrome()#启动浏览器
br.get('https://www.baidu.com/')
运行上面代码,浏览器会自动打开到下面窗口
这个时候我们如果想要浏览器自动点击 更多 这个按钮并在新窗口中打开怎么办?
分析页面 通过xpath 中text定位到标签位置(定位到了两个a标签)
代码:
from selenium import webdriver
br=webdriver.Chrome()#启动浏览器
br.get('https://www.baidu.com/')
apython3=br.find_elements_by_xpath('//a[contains(text(),"更多")]')
for a in apython3:
print(a.get_attribute('href'))
结果:
最后我们采用js函数实现:
完整代码:
from selenium import webdriver
br=webdriver.Chrome()#启动浏览器
br.get('https://www.baidu.com/')
apython3=br.find_element_by_xpath('//a[contains(text(),"更多")]')
link=apython3.get_attribute('href')#获得a标签下href属性的值即链接
new_window='window.open("{}")'.format(link)#js函数,此方法适用于所有的浏览器
br.execute_script(new_window)
结果截图: