我是该论坛的新手,并且有一些VBA经验,但不是很多。
[我正在使用Selenium来促进与Chrome网站的交互,以利用Excel电子表格中的数据自动向网站进行一系列请求(Starleaf网络会议)。
我可以很好地登录,并且可以使用FindElementByID
和FindElementByTag("a").Click
语句在页面之间导航。
我在一页上使用此方法进行导航时遇到问题。我已经尝试过ByID(the first 2 IDs in the code below)
,ByLinkText
,ByClass (portalContent, button, single)
,ByCssSelector
;但没有任何效果。宏停在这种形式的代码行上:
Set elem = bot.FindElementBy*****("Parameter")
elem.FindElementByTag("a").Click
该页面上的代码是:
<div class="portalContent">
<div id="viewConferencesAddDiv" class="buttons single" style="">
<a id="viewConferences_add" href="https://portal.starleaf.com/#page=addUserConference" target="_parent">
<span id="viewConferences_add_text">Schedule meeting</span>
</a>
</div>
我想知道'a'标记和href之间的id="viewConferences_add"
是否可能是问题,但我不确定如何解决此问题。
我尝试使用的另一种方法是在登录后直接转到所需的页面,但这似乎不起作用。我可能有语法问题????
这是我尝试过的:
bot.Get "/#page=addUserConference" bot.Get "https://portal.starleaf.com/#page=addUserConference" bot.Get "//portal.starleaf.com/#page=addUserConference"
之后使用此代码可以让页面有时间加载:
Do Until InStr(1, bot.Url, "addUserConference") > 0 Application.Wait (DateAdd("s", 1, Now)) DoEvents Loop
最欢迎您提出任何建议。谢谢。 J
我是该论坛的新手,并且有一些VBA经验,但是经验不足。我正在使用Selenium来促进与Chrome网站的交互,以自动执行对该网站的一系列请求(...
要单击带有文本的链接,例如,[[Schedule Meeting