使用selenium抓取基于javascript的网站时出错

使用selenium抓取基于javascript的网站时出错,javascript,python,selenium,web-scraping,Javascript,Python,Selenium,Web Scraping,我一直在做一个项目,将一些数字发送到一个特定的discord服务器,该服务器是从一个基于javascript的网站上抓取的。我已经到了只需要勉强算出数字的地步,但我有点问题。当我尝试获取数字时,会弹出以下错误: Traceback (most recent call last): File "C:\Users\Administrator\Desktop\cukor4_dry.py", line 48, in <module> element = wait.unti

我一直在做一个项目,将一些数字发送到一个特定的discord服务器,该服务器是从一个基于javascript的网站上抓取的。我已经到了只需要勉强算出数字的地步,但我有点问题。当我尝试获取数字时,会弹出以下错误:

Traceback (most recent call last):
File "C:\Users\Administrator\Desktop\cukor4_dry.py", line 48, in <module>
element = wait.until(EC.visibility_of_element_located((By.ID, "mainbgsection")))
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38-32\lib\site-packages\selenium\webdriver\support\wait.py", line 80, in until
raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message:
它告诉您,
#mainbgsection
不可见。。。也许你应该等待更多的时间或改变预期的条件逻辑。。。如果没有您试图解析的实际url,很难回答
#import libraries
import requests
from bs4 import BeautifulSoup
from selenium import webdriver
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from bs4 import BeautifulSoup
import time
from twill.commands import *
import pyautogui
import os
import subprocess
from dhooks import Webhook, File
import sys

#set settings
chrome_options = webdriver.ChromeOptions()
webdriver = webdriver.Chrome("chromedriver.exe", options=chrome_options)

hook = Webhook('webhook link')

    time.sleep(4)
    print('form')
    showforms()

    try:
        #try to log into page
        webdriver.get('url')
        webdriver.find_element_by_id('username').send_keys('username')
        webdriver.find_element_by_id('password').send_keys('password')
        webdriver.find_element_by_name('actionButton').click()
        print('submit')
    except:
        #already logged in
        pass
    print('waited')

    #try to scrape the website
    url = "url"
    webdriver.get(url)
    wait = WebDriverWait(webdriver, 10)
    element = wait.until(EC.visibility_of_element_located((By.ID, "mainbgsection")))