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