如何解决使用Selenium Python在td标签中获取数据
我是Selenium Python的新手。我正在使用Selenium登录网站。到目前为止,我已经成功登录并导航到所需的页面。在该页面中,我有一个ID为“ Common”的表。在桌体内,我没有。表行。我需要从表中获取特定的值“ 234”。下面是HTML的粗略外观。我需要在输出窗口中打印值“ 234”。我正在使用Python 2.7。非常感谢您的帮助。
<div id="Common" class="x6w" theme="medium">
<div id="Common::content" class="x108" theme="medium">
<div>
<div id="pf12" class="x19" theme="medium">
<table cellpadding="0" cellspacing="0" border="0" summary="" role="presentation" style="width: auto">
<tbody>
<tr>
<td class="x4w" theme="medium" colspan="1">
<table cellpadding="0" cellspacing="0" border="0" width="100%" summary="" role="presentation">
<tbody>
<tr><td style="width: 150px"></td><td></td></tr>
<tr>....</tr>
<tr>....</tr>
<tr class="13" theme="medium" id="15"><td class="13" theme="medium"><label class="label-text" theme="medium">ID</label></td><td valign="top" style="padding-left:9px" class="xv" theme="medium">234</td></tr>
解决方法
html代码中存在授权错误
请提供页面[Complte]的链接
我想知道如何遍历元素this code snippet from Github会为您
,您的问题似乎与定位元素有关。 您可以研究相对xpath
无论如何,基于您的html,这是使用xpath的定位器
targetElem = driver.find_element_by_xpath("//div[contains(@id,'Common')]//tbody/*[text()='ID']/parent::td/following-sibling::td") value = targetElem.text
对于要访问的任何Web表,您都应该能够提取td列,为此,您需要像上面的情况一样,确定创建唯一定位符的方式,在标记之间插入文本,以便可以进行xpath使用javascript函数“ // * [text()='234]” 否则,可以使用id属性提取该元素,并使用“文本”功能将文本打印在控制台上。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。