Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用Selenium1C检索html表值(文本)#_C#_Html_.net_Selenium_Html Table - Fatal编程技术网

C# 如何使用Selenium1C检索html表值(文本)#

C# 如何使用Selenium1C检索html表值(文本)#,c#,html,.net,selenium,html-table,C#,Html,.net,Selenium,Html Table,如果这样的问题已经得到解决,我深表歉意。 我正在尝试使用Selenium(webdriver)检索网站中HTML表中显示的文本。我正在Visual Studio 2010中使用C#编程。Html如下所示: <tbody> <tr> <tr id="RFCol"> <th class="subhead"> <cufon class="cufon cufon-canvas" alt="BROCHUR

如果这样的问题已经得到解决,我深表歉意。
我正在尝试使用Selenium(webdriver)检索网站中HTML表中显示的文本。我正在Visual Studio 2010中使用C#编程。Html如下所示:

<tbody>
<tr>
    <tr id="RFCol">
        <th class="subhead">
            <cufon class="cufon cufon-canvas" alt="BROCHURE " style="width: 60px; height: 12px;">
            <cufon class="cufon cufon-canvas" alt="FARE" style="width: 24px; height: 12px;">
        </th>
        <td class="">
            <span id="RFCol1" class="RFCol">
                <del>$5,190</del>
            </span>
        </td>
        <td class="">
            <span id="RFCol2" class="RFCol">
                <del>$6,660</del>
            </span>
        </td>
        <td class="">
        <td class="">
        <td class="">
    </tr>
    <tr id="PFCol">
    <tr id="CSDCol">
    <tr id="PFCol">
</tbody>

使用此XPath将为您提供页面上包含$sign的所有“del”元素。从这一点上讲,您可以使用希望访问数据的方法,就像您在评论中所说的那样。

Hey all。我解决了这个问题,或者说部分解决了。我仍然无法使用诸如GetText()或GetTable()之类的命令,这很奇怪,因为我使用的是Selenium和webdriver pack。但无论如何。一个非常简单的解决方案就是如上所述使用xpath访问元素。然后简单地将对象转换为文本:IWebElement table_element11=selenium.FindElement(By.XPath(“/html/body/form/div[3]/div/div[2]/div[4]/table/tbody/tr[2]/td/span/del”);表_元素11.text;(这将返回所需的结果)如果您认为其他人不需要您的答案,您可以自己写一个答案,或者删除整个问题。由于某种原因,我无法使用Xpath完成此任务,这是我问题的一部分。使用“其他”XPath访问页面元素,我只是将其转换为文本。谢谢大家的帮助!
IWebElement table_element11 = selenium.FindElement(By.XPath("/html/body/form/div[3]/div/div[2]/div[4]/table/tbody/tr[2]/td/span/del"));
"//del[contains(., '$')]"