【发布时间】:2013-11-21 15:15:40
【问题描述】:
Postcode = driver.findElementByXPath("//div[@id='T_F2']/fieldset/div[1]/div/div[4]/span[2]").Text
CopytoClip (Postcode)
Range("b" & X).PasteSpecial xlPasteAll
我的代码使用 XPath 从网站获取邮政编码,然后将其分配给变量。这个变量被传递到我的 Copy to Clip 子上,该子处理将值复制到我的计算机剪贴板中,然后再将其粘贴到 Excel 单元格中。但问题是我的代码会针对不同的网页多次运行上述代码,其中一些在指定的 XPath 中没有邮政编码。
这会导致代码崩溃,所以我希望我可以用 if 语句解决这个问题。我的问题是,我可以有条件地搜索网页上是否存在指定的 XPath 吗?
类似...
If driver.findElementByXPath("...").DoesNotExist
Then
Run rest of code...
【问题讨论】:
标签: vba excel if-statement xpath selenium-webdriver