Vba Selenium-从网站表中提取数据并将其分配给变量
我试图从网站中提取一个值和一个标题(字符串),但无法使用selenium找到元素 我的代码Vba Selenium-从网站表中提取数据并将其分配给变量,vba,selenium,xpath,selenium-webdriver,Vba,Selenium,Xpath,Selenium Webdriver,我试图从网站中提取一个值和一个标题(字符串),但无法使用selenium找到元素 我的代码 我使用Firebug获取XPath,它决定了: //*[@id="DimensionForm"]/p[1]/table/tbody/tr[3]/td[3] 代码 HTML代码 <form id="DimensionForm" name="validate" action="Dimension" method="post"> <div style="margin-top: 7px"&g
我使用Firebug获取XPath,它决定了:
//*[@id="DimensionForm"]/p[1]/table/tbody/tr[3]/td[3]
代码
HTML代码
<form id="DimensionForm" name="validate" action="Dimension" method="post">
<div style="margin-top: 7px"></div>
<p><table width="100%" cellspacing="0" border="0" cellpadding="0" class="element">
<tr>
<td> </td><td class="formtitlenobg" colspan="6" align='right'>
AREA DIMENSIONS (AREA A) <span class='quote'> Front</span> 25.24</td>
</tr>
<tr align="right">
<td class="tablerowlightgreen" width=10> </td>
<th class="formtitle" width=250 align="left">Property</th>
<th class="formtitle" width=50>Check</th> <th class="formtitle" width=75>Front</th>
<th class="formtitle" width=75>Center</th><th class="formtitle" width=75>Left</th>
<th class="formtitle" width=120>Right</th>
<th class="formtitle" width=100>Total</th>
<td class="tablerow" width=50> </td>
<td class="tablerow"> </td>
</tr>
<tr align="right" nowrap>
<td> </td>
<td class="table" align="left"><strong>
Property O</strong></td>
<td class="table">+</td>
<td class="table">10</td>
<td class="table">12</td>
<td class="table"><strong>12</strong></td>
<td class="table"><strong><font class="front">
100</font></strong></td>
<td class="table">120</td>
<td> </td>
<td> </td>
</tr>
</table></td>
</tr></table>
面积尺寸(面积A)前25.24
财产
正面检查
中间偏左
赖特
全部的
财产O
+
10
12
12
100
120
您的引号嵌套不正确:
selenium.findElementByXPath("//*[@id="DimensionForm"]/p[1]/table/tbody/tr[2]/td[3]")
也许你的意思是:
selenium.findElementByXPath("//*[@id='DimensionForm']/p[1]/table//tr[2]/td[3]")
注意第二行中的单引号 当您尝试代码时发生了什么?什么都没有,还是例外?如果它是一个异常,你能编辑你的问题并添加异常吗?似乎在你的html末尾有额外的
,你缺少
,我试过了,它仍然不起作用。不过谢谢你的提示。删除“tbody”,因为某些浏览器不会呈现该元素。
selenium.findElementByXPath("//*[@id='DimensionForm']/p[1]/table//tr[2]/td[3]")