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

查找用于单击和查找文本的xpath

范承志
2023-03-14

错误:NoSuChelementException:没有这样的元素:无法定位元素:{“method”:“xpath”,“selector”:“//td[@class='c($PrimaryColor)W(51%)']”}(会话信息:chrome=77.0.3865.120)

我的代码如下:

from selenium import webdriver

from selenium.webdriver.common.keys import Keys


driver = webdriver.Chrome('/Users/ryanyee/Desktop/Python Code/Selenium/Launch 
Chrome/chromedriver')
driver.get('https://finance.yahoo.com')
search_box = driver.find_element_by_id('yfin-usr-qry')
search_box.send_keys('GOOG')
search_box.submit()

name = driver.find_element_by_xpath("//td[@class='C($primaryColor) W(51%)']").text()

这是我试图从“https://finance.yahoo.com/quote/goog?p=goog”中搜索的网站

请让我知道我做错了什么!我已经困了好几天了!

共有1个答案

仲孙鸣
2023-03-14

尝试在search_box.submit()后面添加wait语句

from selenium.webdriver.support.ui import WebDriverWait

WebDriverWait(driver, 10).until(
    EC.presence_of_element_located(By.XPATH, "//td[@class='C($primaryColor) W(51%)']"))
 类似资料:
  • 我正在尝试使用Selenium/Chrome webdriver编写一个脚本,该脚本将根据标题查找上传到click的视频。标题基于一天中的时间/日期。以下是我到目前为止所做的(在自动登录到页面和视频标题设置之后), 脚本完成后,我得到页面中的所有文本,而不仅仅是视频标题。我该如何改变这一点?我怎样才能得到我点击的按钮?最后一行失败。 这是我在页面上看到的特定按钮, 当我运行代码时,lastUplo

  • 我正在尝试实现一个名为“五连胜”的游戏。我创建了一个15×15的列表来放置按钮。(我使用range(16),因为我还需要一行和一列来显示行号和列号) 我希望我的实现会像点击一个按钮时,它会变成一个标签。但是我不知道用户点击了哪个按钮。 我如何才能实现这一点?谢谢 在Python TKinter?中,有一个类似的问题,即如何确定哪个按钮被按出了按钮网格?。但我不太明白。

  • 点击一个元素后,如何使用selenium找到当前url?我有这个网站:http://www.runningintheusa.com/Classic/View.aspx?RaceID=5622 我有代码(假设所有相关的库都已导入) 我运行代码,它只返回原来的网址是http://www.runningintheusa.com/Classic/View.aspx?RaceID=5622 我怎么能找到的网

  • 我一直在忙着自动化这个选项页面,因为它提供了各种选项,每个选项都有自己的子选项,所以我不想花时间通过它们的xpath(或CSS)标识和声明所有元素。因此,我有一个可靠的代码,可以很好地找到HTML标记中的文本标识符。 通过运行这个,我得到一个打印输出,就像 > 里程数 等等。所以嘣!我知道它们已经被识别,但我的e.click()实际上并没有点击。当我开始测试时,我没有得到任何错误,它只是说它通过了

  • 我搞不懂这个。 我在这个网站上工作,我使用Python中的selenium来单击类名“yellow showPopupUnder”下的第一个元素(屏幕的主要部分有20行关于房屋的黄色信息)。 当我让Selenium点击该行后,它会打开并显示更多信息。我对有“选中”和“未选中”框的部分感兴趣。这些复选框位于这样的div中: 未选中的框位于一个div中,如下所示: 我试着用几种方法联系他们: 我还尝试

  • 我在pager类中找到了元素, 也试过这个,在chrome中它用黄色标记我需要的东西,但selenium驱动程序找不到