小编Bry*_*ley的帖子

Selenium Internet Explorer 8缓存问题

当我在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)

python selenium internet-explorer

5
推荐指数
1
解决办法
767
查看次数

如何将python logger指向Tkinker的Listbox?

我有一个简单的应用程序,其中一个类表示数据结构,一个类用于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窗口.

如何将日志定向到列表框?我希望看到消息填充列表,因为它们被记录而不是显示在控制台或日志文件中.

如何在执行类中的方法时更新列表框?

python logging tkinter

5
推荐指数
1
解决办法
514
查看次数

如何将文本小部件的一部分标记为只读?

如何将 tkinter 文本小部件的一部分标记为只读?也就是说,我希望能够只允许在小部件的某些部分进行编辑。例如,我想只允许在提示之后而不是之前进行编辑,以模拟控制台。

python tkinter text-widget

5
推荐指数
1
解决办法
714
查看次数

奇怪的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',并保持其余部分相同,则保留按钮将使按钮保持蓝色,并且它永远不会是红色.

谁能告诉我发生了什么?

谢谢.

python tkinter

5
推荐指数
1
解决办法
3589
查看次数

tkinter中的AttributeError

我正在尝试用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

5
推荐指数
1
解决办法
2424
查看次数

Tkinter OptionMenu DisplayOptions和赋值

在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.

谢谢

python tkinter optionmenu

5
推荐指数
1
解决办法
3371
查看次数

Python tkinter PhotoImage 无法正常工作

我正在尝试使用 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”的文件。

谢谢您的帮助

python tkinter python-3.x

5
推荐指数
1
解决办法
5563
查看次数

tcl:如何使用变量的值来创建新变量

这是我正在尝试做的一个例子.

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但{}里面的{}不起作用.

tcl

4
推荐指数
1
解决办法
2万
查看次数

Tkinter - 在TextWidget中设置当前选择

我正在寻找一种方法来设置Tkinter文本小部件中的当前选择.

我已经尝试设置它mark_set(),但它不起作用......

text_widget.mark_set("sel.first", 1.0)
text_widget.mark_set("sel.last",  END)
Run Code Online (Sandbox Code Playgroud)

有谁知道如何解决这个问题?

python tkinter

4
推荐指数
1
解决办法
1115
查看次数

xpath选择在列中具有多个特定值的tr

我有一个包含多行的表,我正在尝试使用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)

xpath

4
推荐指数
1
解决办法
1万
查看次数