当我在Win XP Internet Explorer 8上运行我的Selenium测试时,测试没有重新开始.它将使用之前运行的cookie /缓存启动测试.当我在Firefox中运行测试时,这不会发生.有人有解决方法吗?最好在Python
中我的一些想法:
- 在tearDownClass中运行一个脚本,删除所有临时文件:C:\ Documents and Settings\Owner\Local Settings\Temporary Internet Files
- 而不是"*iehta"作为我设置的浏览器它到Internet Explorer私有模式"*自定义C:\ Program Files\Internet Explorer\iexplore.exe -private"( - 由于我的语法关闭,这不起作用?
谢谢.
import unittest, inspect, time, re, os
from selenium import selenium
class TESTVerifications(unittest.TestCase):
@classmethod
def setUpClass(self):
self.selenium = selenium("localhost", 4444, "*iehta", "https://workflowy.com/")
self.selenium.start()
self.selenium.set_timeout("60000")
print("setUpClass")
self.selenium.window_maximize()
self.selenium.open("/")
def setUp(self):
self.verificationErrors = []
def test_login_6(self):
sel = self.selenium
sel.open("/")
sel.type("css=input[id='id_username']",'test+abc010@workflowy.com' )
sel.type("css=input[id='id_password']",'password')
sel.click("css=form[id='login'] > input.submit")
sel.wait_for_page_to_load("60000")
self.failUnless(sel.is_element_present("id=logout"))
def tearDown(self):
#self.selenium.stop()
self.assertEqual([], self.verificationErrors,"Results: " + str(self.verificationErrors))
@classmethod
def …Run Code Online (Sandbox Code Playgroud) 我有一个简单的应用程序,其中一个类表示数据结构,一个类用于GUI.我在第一堂课中使用了一个记录器:
class A(object):
def __init__(self):
self.logger = logging.getLogger(self.__class__.__name__)
self.logger.info('creating new A object')
Run Code Online (Sandbox Code Playgroud)
等等
GUI包含一个带有Listbox的Tkinter窗口.
如何将日志定向到列表框?我希望看到消息填充列表,因为它们被记录而不是显示在控制台或日志文件中.
如何在执行类中的方法时更新列表框?
如何将 tkinter 文本小部件的一部分标记为只读?也就是说,我希望能够只允许在小部件的某些部分进行编辑。例如,我想只允许在提示之后而不是之前进行编辑,以模拟控制台。
我一直在尝试使用鼠标悬停事件来更改Tkinter中的butten小部件的背景颜色.我在网上得到了一些简单的代码,适用于文本,但颜色不合适.这里是:
from Tkinter import *
root - Tk()
b = Button(root, text='foo')
b.pack()
def enterB(event):
b.configure(text='bar', background='red')
def leaveB(event):
b.configure(text='foo')
b.bind('<Enter>', enterB)
b.bind('<Leave>', leaveB)
root.mainloop()
Run Code Online (Sandbox Code Playgroud)
当我将鼠标放在按钮上时,文本会变为"bar",但背景颜色会保持灰色.当我的鼠标离开按钮上方的区域时,背景颜色变为红色,文本变为"foo".这与应该发生的事情相反.
如果我在leaveB函数的b.configure语句中放置background ='blue',并保持其余部分相同,则保留按钮将使按钮保持蓝色,并且它永远不会是红色.
谁能告诉我发生了什么?
谢谢.
我正在尝试用tkinter编写程序.我还没有完成程序,但试图运行它只是为了看看我的窗口看起来如何,我在tkinter中得到一个错误.
我不知道现在该怎么办.谁知道错了什么?
这是消息
Traceback (most recent call last):
File "<string>", line 420, in run_nodebug
File "<module1>", line 53, in <module>
File "<module1>", line 50, in main
File "<module1>", line 23, in __init__
File "C:\Python33\lib\tkinter\__init__.py", line 2110, in __init__
Widget.__init__(self, master, 'button', cnf, kw)
File "C:\Python33\lib\tkinter\__init__.py", line 2036, in __init__
classes = [(k, v) for k, v in cnf.items() if isinstance(k, type)]
AttributeError: 'str' object has no attribute 'items'
import tkinter
import tkinter.messagebox
#---------------------- define GUI class
class CalcMPG:
def __init__(self): …Run Code Online (Sandbox Code Playgroud) 在Python的Tkinter OptionMenu中,是否可以有一个显示选项列表,但在选择时,它将值设置为其他值?
假设我有
variable = tk.IntVar(master)
OptionMenu(master, variable, 1, 2).pack()
options = {1:"one",2:"two"}
Run Code Online (Sandbox Code Playgroud)
并希望显示值,但将键指定给变量.这甚至可能吗?或者有没有办法链接OptionMenu来调用选择的函数来转换它?
我的真正问题比示例更复杂,所以问题只是评估复杂的字符串,我想避免使用StringVar.
谢谢
我正在尝试使用 tkinter,但这段代码不起作用,我想知道是否有人知道为什么,谢谢。
from tkinter import *
window = Tk()
window.title("tkinter stuff")
photo1 = PhotoImage("file=hs.gif")
Label(window, image=photo1).grid(row=0,column=0,sticky=W)
window.mainloop()
Run Code Online (Sandbox Code Playgroud)
澄清一下,出现了一个标题为“tkinter stuff”的窗口,但图像没有显示。另外,在与我的代码相同的文件夹中还有一个名为“hs.gif”的文件。
谢谢您的帮助
这是我正在尝试做的一个例子.
set t SNS
set ${t}_top [commands that return value]
Run Code Online (Sandbox Code Playgroud)
想要将信息存储在$ {t} _top
puts “${t}_top”
? SNS_top (really want the data stored there?)
Run Code Online (Sandbox Code Playgroud)
以为是:$ {{$ t} _top},也许那是perl但{}里面的{}不起作用.
我正在寻找一种方法来设置Tkinter文本小部件中的当前选择.
我已经尝试设置它mark_set(),但它不起作用......
text_widget.mark_set("sel.first", 1.0)
text_widget.mark_set("sel.last", END)
Run Code Online (Sandbox Code Playgroud)
有谁知道如何解决这个问题?
我有一个包含多行的表,我正在尝试使用xpath来查找每一行中包含特定值的行.例如,我希望第1列中的"foo",第2列中的"bar"和第3列中的"baz".
我可以使用什么xpath来获取包含这些特定列中的这三个特定值的行?
例如,给定下表,我希望能够仅返回其预期列中具有三个预期值的一行
<table>
<tr><td>foo</td><td>bar</td><td>xxx</td></tr>
<tr><td>xxx</td><td>bar</td><td>baz</td></tr>
<tr><td>foo</td><td>bar</td><td>baz</td></tr>
<tr><td>bar</td><td>baz</td><td>foo</td></tr>
<tr><td>foo</td><td>xxx</td><td>baz</td></tr>
</table>
Run Code Online (Sandbox Code Playgroud) python ×8
tkinter ×7
logging ×1
optionmenu ×1
python-3.x ×1
selenium ×1
tcl ×1
text-widget ×1
xpath ×1