selenium 没有找到任何元素

问题描述 投票:0回答:1

我不能干扰此网站上的任何元素。你能帮忙吗 ?非常感谢您提前的答复。

https://pttws.ptt.gov.tr/info_web/info_kayit.jsp

driver = webdriver.Chrome()
  
driver.get("https://pttws.ptt.gov.tr/info_web/info_kayit.jsp")
inputs = driver.find_element(By.TAG_NAME, "input")

for input_element in inputs:
    print(input_element.get_attribute("id"))

++

devTools listening on ws://127.0.0.1:52080/devtools/browser/196a44c6-8117-4520-bce9-a02c51c2a35f
Traceback (most recent call last):
  File "C:\Users\r00t\Downloads\test_ptt.py", line 16, in <module>
    inputs = driver.find_elements(By.TAG_NAME, "input")
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Python311\Lib\site-packages\selenium\webdriver\remote\webdriver.py", line 861, in find_elements
    return self.execute(Command.FIND_ELEMENTS, {"using": by, "value": value})["value"] or []
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
python selenium-webdriver selenium-chromedriver undetected-chromedriver
1个回答
0
投票

我尝试了您提供的代码,但网页加载时间太长,超时,导致错误。

from bs4 import BeautifulSoup as bs
import requests

inputs = bs(requests.get("https://pttws.ptt.gov.tr/info_web/info_kayit.jsp").text, 'html.parser').find_all('input')

for input_element in inputs:
    print(input_element.get("id"))

我通过代码得到了以下输出。

None
None
None
None
tc_kn
yu_kn
v_kn
kurumsalUnvan
ad_soyad
gsmAlan
gsmNo
evTelAlan
evTel
e_posta
kepAdresi
barkodNo
hesapNo
konu
image1
image2
image3
dosya3
dosya1
dosya2
guvenlik

同样,如果您想提交表单,也可以通过请求来完成。

© www.soinside.com 2019 - 2024. All rights reserved.