我正在使用带有 Ruby 插件的 IntelliJ IDEA 15.0.6。
我注意到当我用 Java 编写时,代码完成弹出窗口会自动突出显示第一个建议,如下所示 -

这使我只需按“输入”即可完成单词并继续。
然而,当我用 ruby 编写时,没有选择任何建议,就像这样 -

这使得我必须使用箭头键导航,以便在我可以点击“输入”之前选择一个建议。
我尝试深入挖掘偏好和整个互联网,但我似乎无法找出为什么会发生这种情况。我尝试添加选项“通过键入点、空格等插入选定的变体”,但它不起作用,因为没有“选定的变体”
我知道这听起来很小,但它可怕地切断了我的工作流程,我相信还有其他人想知道如何做到这一点。
感谢任何能提供帮助的人
ruby intellij-idea code-completion intellij-plugin intellij-15
我使用的Python 3.7.2硒刮从9GAG的学校项目。
我在 MacOS 上运行 chrome 80.0.3987.122。我的 chromedriver 版本是为 80 版提供的版本。下面的代码是我如何使用我的驱动程序:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options as c_opt
options = c_opt()
options.headless = True
driver = webdriver.Chrome(executable_path=PATH_TO_DRIVER, chrome_options=options)
driver.get('https://www.9gag.com'))
with open('source.html', 'w') as f:
f.write(driver.page_source)
Run Code Online (Sandbox Code Playgroud)
昨天一切正常。我会运行此代码并打开源文件并查看前几篇 9gag 文章。从今天早上开始,我的源结果显示了一个加载图形,好像它没有完成加载 javascript。
我知道这不是网站的问题,因为我再次尝试使用无头 Firefox 驱动程序和非无头 chrome 驱动程序,一切都按预期工作。
据我所知,驱动程序没有显示任何错误。
我的第一嫌疑人是铬。我想也许它以某种方式更新了,而 selenium 或驱动程序不知道如何处理它。我真的需要使用无头,因为没有它我被迫专注于 chrome 窗口(这可能是 mac 问题,但仍然如此)。
有没有人遇到过这种行为?
更新
我发现我的问题仅在我访问特定类别时发生,例如https://9gag.com/funny。所以我从那里保存了输出并将其加载到 chrome 上并得到以下内容:
似乎无头 chrome 陷入了验证码,无法继续加载页面。这怎么可能现在才开始发生,有什么可以做的吗?我们如何解释 firefox 的 geckodriver 以某种方式克服了这个问题(它有自己的问题,但至少它加载了页面)?
python selenium google-chrome web-scraping selenium-chromedriver