json 的 PyQt 错误
PyQt error with json
我对以下代码有疑问(我使用的是 Python 2.7 和 PyQt4):
class Ui_login_dialog(object):
def loginCheck(self):
print("Login button clicked...")
username = self.username_login.text()
password = self.password_login.text()
print("Your ID is:" + username + " and your password is " + password)
driver=webdriver.Chrome(r"C:\Python27\selenium\webdriver\chromedriver.exe")
driver.get("https://www.instagram.com/?hl=en")
driver.find_element_by_xpath(".//*[@id='react-root']/section/main/article/div[2]/div[2]/p/a").click()
driver.find_element_by_xpath(".//*[@id='react-root']/section/main/article/div[2]/div[1]/div/form/div[1]/input").send_keys(username) #username
driver.find_element_by_xpath(".//*[@id='react-root']/section/main/article/div[2]/div[1]/div/form/div[2]/input").send_keys(password) #password
driver.find_element_by_xpath(".//*[@id='react-root']/section/main/article/div[2]/div[1]/div/form/span/button").click() #click login button
一切正常,直到最后 3 行(当它必须实际输入用户名和密码时)。
我想做的是从我用 PyQt 设计器创建的登录表单中提取 "username" 和 "password" 并在 selenium 中使用它们。
我收到以下错误:
File "C:\Python27\lib\json\encoder.py", line 184, in default
raise TypeError(repr(o) + " is not JSON serializable")
TypeError: PyQt4.QtCore.QString(u't') is not JSON serializable
我该怎么做才能解决这个问题?有没有办法轻松地将 JSON 转换为 "readable" 格式?
非常感谢!!!
您应该可以先调用 str()
。
我对以下代码有疑问(我使用的是 Python 2.7 和 PyQt4):
class Ui_login_dialog(object):
def loginCheck(self):
print("Login button clicked...")
username = self.username_login.text()
password = self.password_login.text()
print("Your ID is:" + username + " and your password is " + password)
driver=webdriver.Chrome(r"C:\Python27\selenium\webdriver\chromedriver.exe")
driver.get("https://www.instagram.com/?hl=en")
driver.find_element_by_xpath(".//*[@id='react-root']/section/main/article/div[2]/div[2]/p/a").click()
driver.find_element_by_xpath(".//*[@id='react-root']/section/main/article/div[2]/div[1]/div/form/div[1]/input").send_keys(username) #username
driver.find_element_by_xpath(".//*[@id='react-root']/section/main/article/div[2]/div[1]/div/form/div[2]/input").send_keys(password) #password
driver.find_element_by_xpath(".//*[@id='react-root']/section/main/article/div[2]/div[1]/div/form/span/button").click() #click login button
一切正常,直到最后 3 行(当它必须实际输入用户名和密码时)。 我想做的是从我用 PyQt 设计器创建的登录表单中提取 "username" 和 "password" 并在 selenium 中使用它们。
我收到以下错误:
File "C:\Python27\lib\json\encoder.py", line 184, in default
raise TypeError(repr(o) + " is not JSON serializable")
TypeError: PyQt4.QtCore.QString(u't') is not JSON serializable
我该怎么做才能解决这个问题?有没有办法轻松地将 JSON 转换为 "readable" 格式?
非常感谢!!!
您应该可以先调用 str()
。