【发布时间】:2021-10-16 23:55:33
【问题描述】:
我试图让 Selenium 将我登录到 Soundcloud,但 find_element_by_link_text 属性对我不起作用,但它似乎适用于“了解更多”和“上传您自己的”。为什么它对网页上的某些元素有效,而对其他元素无效??
from tkinter import *
import random
import urllib.request
from bs4 import BeautifulSoup
from selenium import webdriver
import time
import requests
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.chrome.options import Options
driver = webdriver.Chrome(executable_path='/Users/quanahbennett/PycharmProjects/SeleniumTest/chromedriver')
url= "https://soundcloud.com/"
driver.get(url)
#time.sleep(30)
wait = WebDriverWait(driver, 10)
link = driver.find_element_by_link_text('Sign in');
link.click()
breakpoint()
【问题讨论】:
-
有几个原因。元素可能在 iframe 中,元素可能实际上不在页面中,等等。