ตัวอย่างหน้า Forms และเมื่อผมทำการเลือก Path ที่ใช้ในการเปิด Browser ของ Firefox จะเป็นตัว geckodriver ครับ เมื่อกด Open ก็จะได้ Path มาแบบนี้ครับ จากนั้นกด Run แล้วเกิด Error ครับ จะเห็นว่าไฟล์ที่เกิด Error คือ selenium_autorat บรรทัดที่ 21 ซึ่งเป็นโค้ดที่ใช้เปิด Path ของ Browser Firefox ครับ คือตัว geckodriver
โค้ด: เลือกทั้งหมด
def setUp(self):
self.driver = webdriver.Firefox(executable_path=firefox)
โค้ด: เลือกทั้งหมด
def __init__(self,master):
self.master = master
# self.hostname = StringVar()
self.pathwebdriver = StringVar()
self.widgets()
def login(self):
# link = self.hostname.get()
# __builtin__.base_url = link
__builtin__.firefox = self.pathwebdriver.get()
suite = unittest.TestLoader().loadTestsFromModule(selenium_autorat)
unittest.TextTestRunner(verbosity=2).run(suite)
def widgets(self):
self.head = Label(self.master,text = 'SELECT PATH',font = ('',25),pady = 10)
self.head.pack()
self.logf = Frame(self.master,padx =10,pady = 10)
Label(self.logf,text = 'Path Webdriver ',font = ('',20),pady=5,padx=5 ).grid(row=0)
Entry(self.logf,textvariable = self.pathwebdriver,bd = 5,font = ('',15)).grid(row=0,column=1)
Button(self.logf,text = ' RUN ',bd = 3 ,font = ('',12),padx=5,pady=5, command=self.login).grid(row=1,column=1)
Button(self.logf,text = ' Browse ' ,bd = 3 ,font = ('',10),padx=5,pady=5, command=self.selection).grid(row=0,column=2)
Button(self.logf,text = ' Close ',bd = 3 ,font = ('',12),padx=5,pady=5, command=root.destroy).grid(row=1,column=2)
self.logf.pack()