【问题标题】:Selenium VBA (excel) to search text from Excel in web pageSelenium VBA (excel) 在网页中从 Excel 中搜索文本
【发布时间】:2021-05-14 09:17:37
【问题描述】:

我是 selenium VBA 的新手,我正在使用 selenium 网络驱动器在网页中查找成员的姓名并更新该记录的信息。

我可以使用以下代码搜索名称并单击记录:

bot.FindElementByXPath("//*[@class='x2h' and text()='Peter Melo']").点击

我想使用 Excel 电子表格替换 Peter Melo,而 Peter Melo 在 ActiveSheet 单元格 A1 中

所以我尝试使用上面的代码替换Peter MeloActiveSheet.Range("A1").Value,但它不起作用。

我可以知道如何使用 Excel 中可用的名称并在 Web 中搜索它吗?

提前感谢我可能收到的任何帮助或建议!

【问题讨论】:

    标签: excel vba selenium


    【解决方案1】:

    你可以尝试使用 Sheet1.Cells(1, 1).Value 而不是 ActiveSheet.Range("A1").Value 。 Range 方法通常用于 Range。它不是传递单个单元格值的正确方法。但是 ActiveSheet.Range("A1").Value 应该可以工作。但如果它不起作用,那么我假设在活动工作表中它可能没有任何价值。可以试试吗

    Worksheets("Sheet1").Range("A1").Value
    

    Sheet1 是存储“PeterMello”的工作表。 但这绝对应该有效Sheet1.Cells(1, 1).Value

    你的代码应该是

    bot.FindElementByXPath("//*[@class='x2h' and text()='"+Sheet1.Cells(1, 1).Value+"']").Click
    

    bot.FindElementByXPath("//*[@class='x2h' and text()='"+Worksheets("Sheet1").Range("A1").Value+"']").Click
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-27
      • 2016-09-08
      • 2013-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-10
      相关资源
      最近更新 更多