from selenium import webdriver from selenium.webdriver.chrome.service import Service from selenium.webdriver.common.by import By options = webdriver.ChromeOptions() options.add_argument('--ignore-certificate-errors') options.add_experimental_option('excludeSwitches', ['enable-automation']) options.add_argument("--disable-blink-features=AutomationControlled") options.add_argument('--disable-gpu') # 谷歌文档提到需要加上这个属性来规避bug options.add_argument('blink-settings=imagesEnabled=false') # 不加载图片, 提升速度 # options.add_argument('--headless') # 浏览器不提供可视化页面. linux下如果系统不支持可视化不加这条会启动失败 options.binary_location = './chrome-win/chrome.exe' driver_path = Service("chromedriver.exe") driver = webdriver.Chrome(service=driver_path, options=options) # 打开网站 print('正在登录!') driver.get('http://www.weather.com.cn/jiangsu/index.shtml') elements = driver.find_elements(By.XPATH, '''//*[@id="forecastID"]/dl/dd/a/b'''),from PySide2.QtWidgets import QApplication,QMainWindow from ui_main import Ui_MainWindow from PySide2.QtCore import QUrl class MainWindow(QMainWindow): def init(self): super().init() # 使用ui文件导入定义界面类 self.ui = Ui_MainWindow() # 初始化界面 self.ui.setupUi(self) # 使用界面定义的控件,也是从ui里面访问 self.ui.webview.load(QUrl('about:blank')) # 获取页面对象 page = self.ui.webview.page() # 设置页面缩放比例 page.setZoomFactor(1) self.ui.webview.load(QUrl('http://www.python3.vip/')) app = QApplication([]) mainw = MainWindow() mainw.show() app.exec_(),请合并这两段代码
时间: 2024-03-14 17:49:03 浏览: 75
使用 from selenium import webdriver-附件资源
你可以将这两段代码合并成一个,如下所示:
```
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
from PySide2.QtWidgets import QApplication, QMainWindow
from ui_main import Ui_MainWindow
from PySide2.QtCore import QUrl
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
# 使用ui文件导入定义界面类
self.ui = Ui_MainWindow()
# 初始化界面
self.ui.setupUi(self)
# 使用界面定义的控件,也是从ui里面访问
self.ui.webview.load(QUrl('about:blank'))
# 获取页面对象
page = self.ui.webview.page()
# 设置页面缩放比例
page.setZoomFactor(1)
# 使用Selenium库控制Chrome浏览器
options = webdriver.ChromeOptions()
options.add_argument('--ignore-certificate-errors')
options.add_experimental_option('excludeSwitches', ['enable-automation'])
options.add_argument("--disable-blink-features=AutomationControlled")
options.add_argument('--disable-gpu') # 谷歌文档提到需要加上这个属性来规避bug
options.add_argument('blink-settings=imagesEnabled=false') # 不加载图片, 提升速度
# options.add_argument('--headless') # 浏览器不提供可视化页面. linux下如果系统不支持可视化不加这条会启动失败
options.binary_location = './chrome-win/chrome.exe'
driver_path = Service("chromedriver.exe")
driver = webdriver.Chrome(service=driver_path, options=options)
# 打开网站
print('正在登录!')
driver.get('http://www.weather.com.cn/jiangsu/index.shtml')
elements = driver.find_elements(By.XPATH, '''//*[@id="forecastID"]/dl/dd/a/b''')
if __name__ == '__main__':
app = QApplication([])
mainw = MainWindow()
mainw.show()
app.exec_()
```
注意:这段代码可能需要根据你的具体环境进行调整,比如Chrome浏览器的安装路径和版本,以及Chromedriver的文件名和路径等。
阅读全文