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

使用Selenium for python从网站复制文本

董谦
2023-03-14

我使用的代码是:

driver = webdriver.Firefox()
driver.get("https://it.website.com/Statistics")
wait = ui.WebDriverWait(driver, 10)
wait.until(page_is_loaded)
Next_first = 0
Next_first = driver.find_elements_by_id("next")[0]
data_vector [i]=driver.find_elements_by_class_name("tn")[i].text
Next_first.click()

而网站代码为:

<tr>
  <td class="tn"> text
  </td>
  <table class="table class" id="table id">
    <thead>...code for table title...
    </thead>
    <tbody>
      <tr>
        <td class="tn">data
        </td>
      </tr>
    </tbody>
    <dd>
      <a class="option clickable" id="next" data-page="1">NEXT</a>
    </dd>
</tr>

共有1个答案

南宫鸿晖
2023-03-14

是否有更多的HTML源代码,如JavaScript?因为输入可以由javascript分离,这意味着您必须等待它正确加载(driver.implicitly_wait(#seconds))

这里链接到“隐式等待”的描述

第二种解决方案是,在测试之前必须清除webdriver的缓存/cookie,这里对此进行了描述

 类似资料:
  • 我正在学习NLTk,我需要加载一个大文件,我不想把它保存在我的桌面上。我怎么能用网站上托管的python读取文件? 我在这里尝试了这段代码,但它不起作用,我假设openwith是它的rson,但我需要使用openwith,因为在这种情况下我需要将它保存为file-myfile。 这就是错误: 如何在脚本中使用该文件而不下载整个文件? 我更改了代码以处理请求 但是现在当我运行这个我得到这个错误:

  • 我刚开始使用JSoup从网站获取小文本,但我不知道如何从“title”类中获取“BONES”一词: 这是我的代码:

  • 在此代码中,我试图复制网络上包含关键字的所有文件。目前我能够列出/打印所有包含关键字的文件,但希望将它们复制到新位置。到目前为止,我一直在收到错误代码“IOError:[Errno 22]无效模式('rb')或文件名:“//server/User$/”列出的其他错误代码是: 文件“C:\Python27\lib\shutil.py”,第119行,副本 copyfile(src、dst) copyf

  • 我需要下载一个文件,每天从网站上的日期将过去。我尝试使用以下代码- 但这是一个错误- Invoke-WebRequest:基础连接已关闭:发送时发生意外错误。在行:3字符:1调用-网络请求-Uri$url-OutFile$输出 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 分类信息:无效操作:(System.网。[Invoke-WebRequest],

  • 我用过VS2010和VS2008。当我在我的WCF服务项目中使用它们时,我的。pdb文件总是在发布网站时被复制。现在,使用VS2012,当我发布网站时,不会复制PDB文件。PDB文件是为调试和发布创建的,但是当我发布Web站点(调试或发布)时,什么也不会发生。 我认为我不需要更新调试选项来指定符号位置。我认为我的出版应该像2008年和2010年那样“做”。有什么建议吗? 提前谢了。

  • Java似乎无法使用windows凭据。我需要将需要凭据的服务器上的文件复制到本地文件夹。 我使用“JCIFS”插件使用SMB协议从服务器复制。但在这种情况下,我也只能使用smb复制到本地计算机,因此一些文件夹应该在本地PC上共享。这种行为对于我的应用程序来说是不可接受的,因为它将在不同的PC上运行。将网络路径映射为驱动器并通过“FileInputStream”复制文件也是不合适的决定。 如何解决