0
我使用以下代码来查找包含文本的表格行。VBA Selenium通过文本查找行号
TabName = (driver.findElementByXPath("//div[@id='instrument_quote_source']/div/div/table/tbody/tr[3]/td[1]/span").Text)
结果是FOREX。
如果我尝试通过名称FOREX检测行并且不起作用。我试试这个:
TabName = driver.findElementByXPath("//div[@id='instrument_quote_source']/div/div/table/tbody/tr[td[contains(text(),'FOREX')]]/td[1]/span").Text
我们如何通过只使用名称来识别表中的相同位置。谢谢。 我已经试过许多种组合:(
下面是宏:
Sub Test()
Dim PageTimeoutms As Long
Dim ProcessOk As Boolean
Dim TabName As String
PageTimeoutms = 20000
driver.Start "firefox", "http://www.godmode-trader.de/rohstoffe/gold-preis,133979"
driver.Timeouts.ImplicitWait = 3000
driver.Timeouts.Server = PageTimeoutms
ProcessOk = driver.get("http://www.godmode-trader.de/rohstoffe/gold-preis,133979", PageTimeoutms)
driver.findElementByLinkText("alle Börsenplätze anzeigen", PageTimeoutms).Click
'TabName = (driver.findElementByXPath("//div[@id='instrument_quote_source']/div/div/table/tbody/tr[3]/td[1]/span").Text)
TabName = driver.findElementByXPath("//div[@id='instrument_quote_source']/div/div/table/tbody/tr[td[contains(text(),'FOREX')]]/td[1]/span").Text
End Sub