我通常使用webdriver的与Java,但现在我需要webriver和Python的Python的webdriver的getText
花整天做它,无法理解,如何读取Python中的文本
我需要与XPath阅读并断言名
在Java:
{driver.findElement(By.xpath("//*[@id='reportCriteria']/fieldset[1]/fieldset[1]/dl/dd/div/span/label")).getText());
assertEquals(testedVenueName, driver.findElement(By.xpath("//*[@id='reportCriteria']/fieldset[1]/fieldset[1]/dl/dd/div/span/label")).getText());}
在Python:
{inputElement = self.driver.find_elements_by_xpath("//*[@id='pagemenu']/li/a")
self.assertEqual("Home", inputElement)}
结果:“Home”=! []
试图把 “的.text” 到第一线或 “inputElement.text” 后给出错误信息AttributeError的: '名单' 对象有没有属性 '文本'
全码:
class Test(unittest.TestCase):
def setUp(self):
profile = webdriver.FirefoxProfile()
profile.native_events_enabled = True
self.driver = webdriver.Firefox(profile)
def testWebtest_1(self):
self.driver.get("http://www.psvitahub.com/")
inputElement = self.driver.find_elements_by_xpath("//*[@id='pagemenu']/li/a")
self.assertEqual("Home", inputElement.text)
def tearDown(self):
self.driver.close()
if __name__ == "__main__":
unittest.main()
谢谢。这是很愚蠢的问题......有时你看不到明显的东西 –
不用担心。 :)每个人偶尔都会错过显而易见的事物。 –