51Testing软件测试论坛

标题: selenium中如何定位百度贴吧中的高级搜索这个链接呢 [打印本页]

作者: xiaoxiao_cao    时间: 2016-11-23 11:28
标题: selenium中如何定位百度贴吧中的高级搜索这个链接呢
selenium中如何定位百度贴吧中的高级搜索这个链接呢?
用狐火查看firebug ,<a class="senior-search-link" href="http://tieba.baidu.com/f/search/adv">高级搜索</a>
只有class和href 这两个,这两个都试过了,都无法定位到高级搜索这个链接。这要怎么办呢?

[attach]103590[/attach]

作者: 若尘_51    时间: 2016-11-23 13:46
怎么就定位不到呢?

下面这两种都可以啊:
(1)driver.find_element_by_link_text(u"高级搜索").click()
(2)driver.find_element_by_xpath("//*[@class='senior-search-link']").click()
作者: xiaoxiao_cao    时间: 2016-11-23 13:58
若尘_51 发表于 2016-11-23 13:46
怎么就定位不到呢?

下面这两种都可以啊:

你这用的是Java语言吗?我刚开始学习
作者: xiaoxiao_cao    时间: 2016-11-23 14:00
若尘_51 发表于 2016-11-23 13:46
怎么就定位不到呢?

下面这两种都可以啊:

这是我写的,执行到高级搜索那就报错了


public static void main(String[] args) {
                // TODO Auto-generated method stub
                DefaultSelenium selenium = new DefaultSelenium("localhost",4444,"*firefox","http://www.baidu.com");
                selenium.start();
                selenium.open("http://www.baidu.com");
                selenium.click("name=tj_trtieba");
//                selenium.waitForPageToLoad("3000");
                selenium.click("class=senior-search-link");
//                selenium.waitForPageToLoad("3000");
                selenium.select("name=sm", "label=按时间顺序");
                selenium.select("name=rn", "value=20");
                }
作者: 若尘_51    时间: 2016-11-23 14:31
xiaoxiao_cao 发表于 2016-11-23 14:00
这是我写的,执行到高级搜索那就报错了

我使用的是python,另外我使用的selenium2.0 不是selenium RC。

selenium.click("class=senior-search-link");  没有“class=”这种定位的吧
你试试selenium.click("link=高级搜索"); 或selenium.click("xpath=//*[@class='senior-search-link']")
作者: xiaoxiao_cao    时间: 2016-11-23 15:14
若尘_51 发表于 2016-11-23 14:31
我使用的是python,另外我使用的selenium2.0 不是selenium RC。

selenium.click("class=senior-search ...

嗯嗯多谢多谢
作者: Bugkiller    时间: 2016-11-23 15:39
666
作者: xiaoxiao_cao    时间: 2016-11-23 16:30
若尘_51 发表于 2016-11-23 14:31
我使用的是python,另外我使用的selenium2.0 不是selenium RC。

selenium.click("class=senior-search ...

selenium RC 中 这样写selenium.click("//a[@class='senior-search-link']");
可以运行成功。我刚试了




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2