网页元素不能定位!

sword1028 2018-01-22 06:25:09
各位大神,还是刚才的问题,我想触发下边网页中“课程学习”这个链接,但是我用find_element_by_id("changecolor" )获取不到 ,该网页没有iframe但是我就是获取不到,我该怎么办呢?


<div class="side">
<div class="sidebar">
<ul>
<p class="xxzx">学习中心</p>
<li><a id="changecolor" href="http://www.baidu.com/proj/gradeViewNew.vm">查看成绩</a></li>




<li><a id="changecolor" href="http://www.baidu.com/proj/tutorListNew.vm">我相关的辅导者</a></li>
<li><a id="changecolor" href=" http://www.baidu.com/proj/article/articleListNew?ptcode=37001 " onclick="change(this)"> 通知公告</a></li><li><a id="changecolor" href=" http://www.baidu.com/proj/gpCategoryCourseNew?category=1&ptcode=34101 " onclick="change(this)">课程选择</a></li><li><a id="changecolor" href=" http://www.baidu.com/proj/courseListNew?ptcode=34101 " onclick="change(this)"> 课程学习</a></li><li><a id="changecolor" href=" http://www.baidu.com/proj/usertask/UserTaskListNew?ptcode=35001 " onclick="change(this)"> 课程作业</a></li><li><a id="changecolor" href=" http://www.baidu.com/proj/swap/communicateListNew?ptcode=40001 " onclick="change(this)"> 论坛研讨</a></li><li><a id="changecolor" href=" http://www.baidu.com/proj/usertask/UserTaskListNew?ptcode=35002 " onclick="change(this)"> 研修总结</a></li><li><a id="changecolor" href=" http://www.baidu.com/proj/article/articleListNew?ptcode=37003 " onclick="change(this)"> 班级简报</a></li></ul>
<ul>
<p class="yxzx">研修中心</p>
</ul>
<ul>
<p class="qtgj">其他工具</p>
<li><a id="changecolor" href="http://st1.fxl.baidu.com/resources/index.html" target="_Blank" onclick="change(this)">E优资源站</a></li>
<li><a id="changecolor" href="http://course.baidu.com/web/index.html" target="_Blank" onclick="change(this)">V课程</a></li>
<li><a id="changecolor" href="http://www.baidu.com/proj/searchRes" target="_Blank" onclick="change(this)">资源搜索</a></li>
<li><a id="changecolor" href="http://www.wenhuajie.baidu.com" target="_Blank" onclick="change(this)">文化节</a></li>

<li><a href="http://course.baidu.com/apple-teacher/index.html" target="_Blank">Apple</a></li>
</ul>
<script>
var xxzx = jQuery('.xxzx').parent();
var yxzx = jQuery('.yxzx').parent();
//var zyzx = jQuery('.zyzx').parent();
var qtgj = jQuery('.qtgj').parent();
</script>
<script>
var li = '<li><a id="changecolor" href=" http://www.baidu.com/proj/article/articleListNew?ptcode=37001 " onclick="change(this)"> 通知公告</a></li>';

var code = 370;
if(code == 401 || code == 403 || code == 402 || code ==351 || code ==372)
yxzx.append(li);
else
xxzx.append(li);
</script>
<script>
var li = '<li><a id="changecolor" href=" http://www.baidu.com/proj/gpCategoryCourseNew?category=1&ptcode=34101 " onclick="change(this)">课程选择</a></li>';

var code = 341;
if(code == 401 || code == 403 || code == 402 || code ==351 || code ==372)
yxzx.append(li);
else
xxzx.append(li);
</script>
<script>
var li = '<li><a id="changecolor" href=" http://www.baidu.com/proj/courseListNew?ptcode=34101 " onclick="change(this)"> 课程学习</a></li>';

var code = 341;
if(code == 401 || code == 403 || code == 402 || code ==351 || code ==372)
yxzx.append(li);
else
xxzx.append(li);
</script>
<script>
var li = '<li><a id="changecolor" href=" http://www.baidu.com/proj/usertask/UserTaskListNew?ptcode=35001 " onclick="change(this)"> 课程作业</a></li>';

var code = 350;
if(code == 401 || code == 403 || code == 402 || code ==351 || code ==372)
yxzx.append(li);
else
xxzx.append(li);
</script>
<script>
var li = '<li><a id="changecolor" href=" http://www.baidu.com/proj/swap/communicateListNew?ptcode=40001 " onclick="change(this)"> 论坛研讨</a></li>';

var code = 400;
if(code == 401 || code == 403 || code == 402 || code ==351 || code ==372)
yxzx.append(li);
else
xxzx.append(li);
</script>
<script>
var li = '<li><a id="changecolor" href=" http://www.baidu.com/proj/usertask/UserTaskListNew?ptcode=35002 " onclick="change(this)"> 研修总结</a></li>';

var code = 350;
if(code == 401 || code == 403 || code == 402 || code ==351 || code ==372)
yxzx.append(li);
else
xxzx.append(li);
</script>
<script>
var li = '<li><a id="changecolor" href=" http://www.baidu.com/proj/article/articleListNew?ptcode=37003 " onclick="change(this)"> 班级简报</a></li>';

var code = 370;
if(code == 401 || code == 403 || code == 402 || code ==351 || code ==372)
yxzx.append(li);
else
xxzx.append(li);
</script>

<script>
if(3329 == 2275){
var yxzx_li = '<li><a id="changecolor" href="http://www.baidu.com/proj/gradeViewNew.vm">成绩查询</a></li>'
+ '';
xxzx.append(yxzx_li);
}
</script>
</div>
<script>
var cur = document.getElementById("changecolor");
function change(obj) {
cur.style.backgroundColor = "#FFF";
cur.style.color = "#333333"
obj.style.backgroundColor = "#9A99FF";
obj.style.color = "#FFF"
cur = obj;
}
</script>
</div>
...全文
554 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
混沌鳄鱼 2018-01-25
  • 打赏
  • 举报
回复
link= driver.find_element_by_xpath('//a@href="1.htm?domain=2.cn"') link.click()
sword1028 2018-01-25
  • 打赏
  • 举报
回复
厚着脸皮问问大神<div style="width:85px; height:25px; float:left" id="a_course"><a href="1.htm?domain=2.cn"><img src="images/startbutton.png" onmouseover="this.src='images/startbuttoncur.png'" onmouseout="this.src='images/startbutton.png'" width="85" height="25" border="0"></a></div> 这个如何获取元素呢? 我获取 id="a_course“ 没用,link_text又不知道怎么取
混沌鳄鱼 2018-01-22
  • 打赏
  • 举报
回复
link= driver.find_element_by_link_text('课程学习') link.click()

37,720

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧