2014-11-24 34 views
1

我正在测试一个网站,其按钮的元素或ID无法辨别。但是,我可以通过xpathcss类识别它。如何使用这两个属性中的一个单击按钮。我可以断言按钮在那里使用get_element_by_xpath;但是,我似乎无法使用click_element,click_linkclick_button使用id_or_elem。你会用什么声明来点击这样的按钮?使用SST框架,你如何点击由css类或xpath的链接?

编辑: 测试代码如下:(网页名称上去除的目的)

class TestMyTest(cases.SSTTestCase): 

def test_mytestcase_home_page(self): 
    go_to('http://www.mywebpage.com') 
    assert_title_contains('Page Name') 
    assert_element(tag='a', text='Log in') 
    click_element(id_or_elem='page_nav') 
    assert_title_contains('Login') 
    assert_element(id='tbLUser') 
    write_textfield('tbLUser','username') 
    assert_element(id='tbLPass') 
    write_textfield('tbLPass','badpassword') 
    assert_element(css_class='btn-login1') 
    get_element_by_xpath('//*[@id="login_box"]/div/a/img') 

我试图从测试代码:

<div class="btn-login1"> 
<a href="javascript:void(0)" onclick=javascript:return Validate(document.theLoginForm,'/mypage/mywebpage.asp');" onmouseout="MM_swapImgRestore();" onmouseover="MM_swapImage('lg5_login','','/assets/page4/lg5_login_f2.png',1);"> 
<img name="lg5_login" src="http://www.mywebpage.com/login/lg5_login.png" border="0" alt="Log in Now"> 
</a> 
</div> 
+0

请发布HTML代码段和调用相关事件的代码。 – shri046 2014-11-24 19:16:05

+0

你也可以粘贴你得到的错误吗?出于好奇,你有没有尝试过在使用'wait_for(assert_title,'某个页面标题')'之前对你遇到的元素执行任何操作? – Saifur 2014-11-25 01:52:58

+0

' BoltClock 2014-11-25 04:10:03

回答

1

如果这个答案是有帮助给别人。我们可以通过以下解决方案解决问题。

click_element(get_element_by_xpath('your xpath'), wait=True) 
click_link(get_element_by_xpath('your xpath'), wait=True) 
click_button(get_element_by_xpath('your xpath'), wait=True) 

Parameters: id_or_elem元素或其元素对象的标识符。 所有的点击动作都应该支持ID或元素