我是Selenium的新手。我开始通过书来学习Selenium。我与硒的不清楚的行为斗争。对于教育目的我使用这个网站: http://magento-demo.lexiconn.com/ - 我试图找到它的类名搜索按钮,(那就是:类=“按钮搜索按钮”),或将其XPATHPython硒无法通过类名和xpath找到元素
search_button = self.driver.find_element_by_xpath('/html/body/div/div[2]/header/div/div[4]/form/div[1]/button')
或
search_button = self.driver.find_element_by_class_name('button')
但每次硒都找不到它。请帮我理解这种行为的原因。谢谢
我用硒IDE和它表明我XPATH://按钮[@类型=“提交”]
,当我试图找到XPath的元素,我已经得到了同样的错误,这是奇怪的。请指教。
我的代码是:
import unittest
from selenium import webdriver
class HomePageTest(unittest.TestCase):
@classmethod
def setUpClass(cls):
#create new Firefox session
cls.driver = webdriver.Firefox()
cls.driver.implicitly_wait(30)
cls.driver.maximize_window()
#navvigate to application home page
cls.driver.get('http://magento-demo.lexiconn.com/')
def test_search__text_field_max_length(self):
#get the search text box
search_field=self.driver.find_element_by_id("search")
#check maxlenght attribute st to 128
self.assertEqual("128",search_field.get_attribute("maxlength"))
def test_search_button_enabled(self):
# get Search button
search_button = self.driver.find_element_by_class_name('button')
# check Search button is enabled
self.assertTrue(search_button.is_enabled())
@classmethod
def tearDown(self):
#close the browser window
self.driver.quit()
if __name__=='__main__':
unittest.main(verbosity=2)
请包括您收到的任何错误消息。 – JeffC