pyqt5 QLineEdit(连接脚本)

时间:2018-03-23 22:23:18

标签: selenium user-interface pyqt selenium-chromedriver pyqt5

您好我正在使用PyQt5处理GUI并尝试将其与我的selenium web-driver脚本连接我已经能够连接按钮来运行脚本但唯一的问题是该脚本进入购物网站并检查出特定大小的项目,我已经在GUI内部的文本框中放入了变量,我希望能够在QLineEdit中输入大小并让脚本在这里选择它是我脚本的一个示例

self.Start_Button_2 = QtWidgets.QPushButton(self.Window_2)
self.Start_Button_2.setGeometry(QtCore.QRect(100, 370, 221, 51))
self.Start_Button_2.setAutoFillBackground(False)
self.Start_Button_2.setObjectName("Start_Button_2")
self.Start_Button_2.clicked.connect(self.BOT)

然后我定义下面的机器人:

def BOT(self):
        from selenium import webdriver
        from selenium.webdriver.support.ui import WebDriverWait
        from selenium.webdriver.support import expected_conditions as EC
        from selenium.webdriver.common.by import By
        from selenium.webdriver.support.select import Select
        from selenium.common.exceptions import NoSuchElementException
        import time


        driver = webdriver.Chrome(executable_path='/Users
        URL = .....
        driver.get(URL)

        select = Select(driver.find_element_by_id('s'))
        #select.select_by_visible_text(Size)

我有用户放入的文字框和

    self.Item_Code_2 = QtWidgets.QLineEdit(self.Window_2)
    self.Item_Code_2.setGeometry(QtCore.QRect(20, 40, 125, 21))
    self.Item_Code_2.setObjectName("Item_Code_2")
    self.Name_2 = QtWidgets.QLineEdit(self.Window_2)

我尝试过像size = self.Item_Code_2.text这样的东西,如果有人可以提供一些如何将文本框连接到函数脚本的帮助,那么它就可以了。我真的很想知道它

谢谢

1 个答案:

答案 0 :(得分:0)

对于QLineEdit,你使用你的变量然后是self。(它的名字)然后.text() 所以在你的情况下它会 Item_code =(self.Item_Code_2.text()) 对于组合框,你可以使用.currentText() 所以,如果你有一个大小的组合框,它就会变硬 Size =(self.Size_2.currentText())

Item_code = (self.Item_Code_2.text())
Size = (self.Size_2.currentText())