我正在使用 Selenium 进行一些网页抓取。
当名称或 ID 不是选项时,我总是难以找到元素。
该页面是
https://www.portfolio123.com/holdings.jsp?portid=1637063
我正在尝试找到登录按钮。
元素看起来像:
我试过了
FindElementByClass("btn-primary btn-sm", 10000)
FindElementsByLinkText("Log In", 10000)
FindElementByXPath("//div[@class='btn btn-primary btn-sm']//[@href='javascript:void(goToLoginPage())")
但没有任何成功(我怀疑我需要使用 XPath,但我似乎无法正确请问有什么帮助吗? (如果你能解释如何解决这个问题,那么我将来不会遇到真正感激的问题)
最佳答案
要定位元素登录,您可以使用以下任一 Locator Strategies :
FindElementByLinkText("Log In")
FindElementByCss("a[href*='goToLoginPage']")
FindElementByXPath("//a[contains(@href, 'goToLoginPage')]")
关于excel vba - Selenium 查找元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65857914/