网页元素不能定位!
各位大神,还是刚才的问题,我想触发下边网页中“课程学习”这个链接,但是我用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>
<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>
...全文
相关推荐
RPA 办公自动化 第六讲:网页元素的定位
这需要对网页元素的定位有准确的理解,因为只有成功定位到元素,RPA才能继续执行后续步骤。网页元素可以看作是网页构成的基本单元,它们包括文本、按钮、链接等所有我们在网页上看到的内容。
position替代部分float进行网页元素定位
"使用position替代float进行网页元素定位的CSS技术"在网页设计中,CSS定位是实现元素精确布局的关键。传统的布局方式常常依赖于`float`属性,但随着技术的发展,`positio
RPA+Playwright 网页元素识别方式演进:从结构定位到语义定位
自动化测试和网页开发领域中,RPA网页元素识别方式经历了从结构定位到语义定位的演变。在早期,使用CSS和XPath等基于结构的定位方法为主,依赖于网页元素的id、class等属性。
CSS 定位网页元素.pdf
在网页设计中,CSS(Cascading Style Sheets)定位是至关重要的一个方面,它允许开发者精确控制网页元素在页面上的布局。
第八章 定位网页元素.md
### 第八章 定位网页元素#### 一、定位属性概述本章节主要介绍了CSS中的定位机制,包括`position`属性的四个不同值:`static`、`relative`、`absolute`以及`fixed


