【发布时间】:2022-08-23 11:00:26
【问题描述】:
如果您阅读了我以前的问题,您会知道,我正在制作动漫刮刀。我尝试抓取 fmbed 但失败了,所以开始抓取原始页面。在这里,我无法单击该元素。编码-
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from seleniumwire import webdriver
# Chrome Stuff
chrome_options = Options()
chrome_options.add_argument(\'--no-sandbox\')
# chrome_options.add_argument(\'--headless\')
chrome_options.add_argument(\'--disable-dev-shm-usage\')
driver = webdriver.Chrome(options=chrome_options)
driver.maximize_window()
url = \'https://gogoanime.fi/shingeki-no-kyojin-the-final-season-part-2-episode-7\'
driver.get(url)
wait = WebDriverWait(driver, 20)
wait.until(EC.element_to_be_clickable(By.XPATH, \'html/body/div/div/div[3]/div[2]/div[12]/div[1]/div/div/div[2]/div\')).click()
driver.implictly_wait(5)
for request in driver.requests:
if request.response:
print(request.url)
# print(request.response.headers)
driver.quit()
driver.close()
控制台——
Traceback (most recent call last):
File \"/home/zenitsu/PycharmProjects/anistreamsrc/main.py\", line 20, in <module>
wait.until(EC.element_to_be_clickable(By.XPATH, \'html/body/div/div/div[3]/div[2]/div[12]/div[1]/div/div/div[2]/div\')).click()
TypeError: element_to_be_clickable() takes 1 positional argument but 2 were given
Process finished with exit code 1
请帮我。我会很高兴听到任何 cmets。
-
我认为应该是
EC.element_to_be_clickable((By.XPATH, \'xpath_goes_here\'))而不是EC.element_to_be_clickable(By.XPATH, \'xpath_goes_here\')。我猜这两个元素都应该在一个元组中 -
感谢您的评论和答案。但我认为你们没有读过这个问题。我想点击它,但我无法做到这就是我要问的。请帮忙
-
未检测到的 Selenium 已在他的回答中清楚地解释了这一点,请查看 it
标签: python selenium selenium-webdriver