我构建了一个 PyQt5 GUI 来进行一些 Selenium 测试。一切都按预期工作,除了 PyQt 进度条。
在下面的第一个示例中,我使用 Selenium 浏览器,当浏览器关闭时,进度条最后会跳转到 100%。但是,Selenium 按预期工作。
def test(self):
self.completed = 0
browser = webdriver.Firefox()
links = ['http://www.somesite.com/', 'http://www.somesite.com/page2',
'http://www.somesite.com/page3']
for link in links:
browser.get(link)
self.completed += 100 / len(links)
time.sleep(2)
print(link)
self.progressBar.setValue(self.completed)
browser.close()
但是,在下面的这个版本中,在注释掉 Selenium 浏览器的情况下,进度条按预期工作。
def test(self):
self.completed = 0
#browser = webdriver.Firefox()
links = ['http://www.somesite.com/', 'http://www.somesite.com/page2',
'http://www.somesite.com/page3']
for link in links:
#browser.get(link)
self.completed += 100 / len(links)
time.sleep(2)
print(link)
self.progressBar.setValue(self.completed)
#browser.close()