页面上的任何内容都不会变为活动状态或可单击
本文关键字:活动状态 单击 任何内 | 更新日期: 2023-09-27 17:57:24
嗨,我正在使用ghostdriver来硒。我正在尝试登录谷歌广告词,但由于某种原因我遇到了极端的问题。
这是我的代码:
Dim driver As New PhantomJSDriver
Dim options = New PhantomJSOptions()
options.AddAdditionalCapability("phantomjs.page.settings.userAgent", "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36")
driver.Navigate.GoToUrl("https://accounts.google.com/ServiceLogin?service=adwords&continue=https://adwords.google.com/um/identity?dst%3D/ko/KeywordPlanner/Home&hl=en_US<mpl=signin&passive=0&skipvpage=true#identifier")
driver.Manage.Window.Maximize()
Dim i As IWebElement = driver.FindElementByName("Email")
Dim a As New Actions(driver)
a.MoveToElement(i).Click().Perform()
Dim jse As IJavaScriptExecutor = DirectCast(driver, IJavaScriptExecutor)
jse.ExecuteScript("document.getElementById('Email').focus();")
Dim nextbtn As IWebElement = driver.FindElementById("link-signup")
nextbtn.Click()
Try
Dim ss As Screenshot = DirectCast(driver, ITakesScreenshot).GetScreenshot()
ss.SaveAsFile("D:'SeleniumTestingScreenshot.jpg", System.Drawing.Imaging.ImageFormat.Jpeg)
Catch
End Try
如您所见,这是一个非常简单的过程。问题是页面上的所有内容都显示为灰色(我已经通过屏幕截图进行了检查)。就好像页面上的某些内容未正确加载并导致文本框、按钮或链接变为活动状态。我不能点击任何东西。我尝试了很多不同的东西,但没有一个对我有用。Javascript 已启用,我已经更改了用户代理,以防 phantomjs 被阻止。对此问题的任何帮助将不胜感激。我可以使用 c# 或 vb.net 没关系。我有一种感觉,谷歌在这里很棘手。
我相信
我在这里解决了问题。这很简单,我没有早点看到它而感到愚蠢。似乎一切都刚刚触发,所以 FAST 的东西没有时间正确加载。所以我在操作之间添加了一个简单的threading.thread.sleep命令,现在似乎工作正常。所有内容都显示为灰色,因为它在元素可以正确加载之前截取屏幕截图。