【发布时间】:2013-11-14 10:38:39
【问题描述】:
rSource 设置为单元格 A1 的值,其中包含一个数字。
我的代码的下一部分打开了一个网站并将 rSource 输入到字段“num”中,该字段只是一个输入框。然后单击该按钮,这会导致网站计算输入数字的平方根,然后再将其显示在“答案”框中。
我的代码的问题似乎是这一行:
variableName = driver.findElementByName("answer").getAttribute("value")
我想要的是获取“答案”的属性,该属性将是我之前输入的数字的平方根,然后将其粘贴到单元格 A2 中。
我注意到一件事 getAttribute 似乎与“复制”不同,因为当我尝试手动粘贴到单元格中时,我永远不会得到“答案”。我希望做的是以某种方式“复制”该值,然后使用诸如“ Worksheets("Sheet1").Range("A2").PasteSpecial'之类的东西将“答案”粘贴到单元格A2中...尽管之后玩了一吨,我似乎无法让它工作。任何帮助将不胜感激。
上面的代码是使用 Selenium 创建的,然后我使用 VBA 对其进行了修改。
【问题讨论】:
-
您是否尝试过突出显示文本并为此使用
selenium SendKeys? Selenium 可以突出显示。另一方面,如果你真的需要它来自剪贴板,Clipboard对象是一个不错的选择。 -
我不记得我之前做了什么,但它类似于:driver.findElementByName("answer").SendKeys (Keys.Control + "C") 不是为我工作
-
请看下面我的回答。它不完全是 Selenium 风格,但它可能会有所帮助。
标签: vba excel selenium selenium-webdriver