我正在使用Python.我试图在chrome上打开两个标签,每个标签都放在不同的网站上.这是我的代码:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
browser=webdriver.Chrome()
browser.get('http:/reddit.com')
browser.find_element_by_tag_name('body').send_keys(Keys.CONTROL + 't')
time.sleep(3)
browser.get('http://bing.com')
Run Code Online (Sandbox Code Playgroud)
当我运行它时,第一个选项卡打开到reddit.com,然后另一个选项卡打开到我的默认网页,然后在原始选项卡中打开bing.com.我希望第一个选项卡转到Reddit,第二个选项卡转到bing,但browser.get('website')只在第一个选项卡上执行.
假设我有一个 for 循环,它使用 counter 从 10 计数到 1 k。在循环中,当k变为 5 时,我使k=4. 当我k在每个循环中输出时,我预计它会像这样跳过 4:
10 9 8 7 6 5 3 2 1
Run Code Online (Sandbox Code Playgroud)
相反,我将所有数字从 10 降到 1,它没有跳过 4。我怎样才能让它跳过 4?
for k=10:-1:1
if i==5
k=i-1;
end
end
Run Code Online (Sandbox Code Playgroud) 我在这里找到了一些代码,其中显示了如何在隐藏小部件时调整窗口大小的示例,它对我有用。这是代码:
from PyQt4 import QtCore, QtGui
import sys
class MainWindow(QtGui.QWidget):
def __init__(self):
self.app = QtGui.QApplication(sys.argv)
super(MainWindow, self).__init__()
self.button = QtGui.QPushButton('Show/Hide')
self.button.setCheckable(True)
self.frame = QtGui.QFrame()
self.frame.setFixedHeight(100)
self.layout = layout = QtGui.QVBoxLayout()
layout2 = QtGui.QVBoxLayout()
self.setLayout(layout)
self.frame.setLayout(layout2)
layout.addWidget(self.button)
layout.addWidget(self.frame)
layout.addStretch(1)
layout2.addWidget(QtGui.QLabel('Yoyoyo'))
self.button.toggled.connect(self.clickAction)
def startup(self):
self.show()
sys.exit(self.app.exec_())
def clickAction(self):
checked = self.button.isChecked()
if checked:
self.frame.show()
else:
self.frame.hide()
QtCore.QTimer.singleShot(0, self.resizeMe)
def resizeMe(self):
self.resize(self.minimumSizeHint())
if __name__ == "__main__":
myApp = MainWindow()
myApp.startup()
Run Code Online (Sandbox Code Playgroud)
然后,我尝试通过分离 mainWindow 类和小部件类来修改它以匹配我现有的代码。这是执行此操作的代码。
from PySide import QtGui,QtCore
import sys
class MainWindow(QtGui.QMainWindow):
def __init__(self): …Run Code Online (Sandbox Code Playgroud)