当前位置: 首页 > 知识库问答 >
问题:

Selenium WebDriver-无法定位元素异常

孔茂
2023-03-14

我正在尝试采取一些分数从网站,而使用WebDriver。到目前为止我尝试了XPath,CSS,Classname,但是,有时它定位项目,有时它不定位。

这是我一直试图带它的HTML代码:

<td class="score" rowspan="6"><span class="p1_home">0</span> - <span class="p1_away">0</span></td>

这是我的代码(到目前为止我已经尝试过了):

firstHalf[i] = Driver.FindElement(By.XPath("//*[@id=\"parts\"]/tbody/tr[2]/td[2]")).Text;

其他版本:

 firstHalf[i] = Driver.FindElement(By.CssSelector("#parts > tbody > tr:nth-child(2) > td.score")).Text;
 firstHalf[i] = Driver.FindElement(By.ClassName("score")).Text;

并且我也尝试了子类(在score classes下),但结果是一样的,有时可以定位元素,有时不能。

有什么建议吗?

更新:在我的代码中,我放了一些waitthread.sleep仍然不能工作。

for (int r = 0; r < 10; r++)
                {
                    try
                    {
                        string d1 = Driver.FindElement(By.XPath("//span[@class='p1_home']")).Text;
                        string d2 = Driver.FindElement(By.XPath("//span[@class='p1_away']")).Text;
                        //firstHalf[i] = firstHalf[i].Replace(" ", "");
                        firstHalf[i] = d1 + "-" + d2;
                        break;
                    }
                    catch (Exception e)
                    {
                        Thread.Sleep(300);
                        r -= 1;
                        eventCounter++;
                        if (eventCounter == 10)
                        {
                            errorMsg.sendErrMsg(e);
                            //errorMsg.stopProgram();
                        }
                    }
                }

共有1个答案

柳翼
2023-03-14

您可以使用

//span[@class='p1_home']

//span[@class='p1_away']
 类似资料:
  • 我在运行下面的代码时遇到“无法定位元素”异常。我的预期输出是的第一页。 如果我运行上面的代码,我会得到“无法定位元素异常”。我知道前面的Button元素不在Google搜索结果页面的第一页中,但是我想要抑制异常并获得下一步条件的输出。

  • 我想在selenium中找到我的文本字段,但我不知道如何找到(我第一次使用sellenium)。 我试过: 或者通过xPath和cssSseltor String在dev工具中由chrome生成。 请帮助我,我将感谢解释。 这是html:

  • 我试图从一个网站获得一些数据,但得到以下错误。它昨晚起作用了,但当我今天重新运行时,它突然无法定位元素。今天,我尝试了几乎我可以,但无法解决它。 工具和语言-Python、Selenium、Chrome、Chromedriver、AWS Cloud 9、EC2 错误消息 我试过下面的东西 增加和减少睡眠时间。增加和减少睡眠时间 提到各种网站仍然无法解决。我是python新手。

  • 嗨,我是一个相当新的硒。可以有人请建议如何定位和元素在iframe asi是得到错误下面。 带有Iframe标记的DOM按钮元素的屏幕截图 以前编写的代码

  • 问题内容: 我正在尝试搜寻房地产网站上的商品。它有一个aspx表单,必须在提交之前填写。 http://www.cbre.us/PropertyListings/Pages/Properties-for- Sale.aspx 我只关心俄勒冈州的多户家庭财产。所以这是我的第一次尝试: 当我运行此脚本时,出现错误“找不到元素“ ForSalePropertyType”。在这里我在做什么错? 问题答案:

  • 这就是我得到的错误