Size: a a a

2020 February 13

S

Sergei in atinfo chat
Mikhail
page object немного понял а вот базовых функций взаимодействя с объектами кроме click(), send_keys(' '), switch_to.alert не знаю...
если не сразу понятно какие объекты нужно передавать в drag_and_drop, то можно тоже посмотреть в исходниках https://github.com/SeleniumHQ/selenium/blob/b300c358f65f33c0cf43177316f433601c027bdb/py/selenium/webdriver/common/action_chains.py#L170
источник

S

Sergei in atinfo chat
да и вообще лучше все смотреть в исходниках 🙂 там хотя бы видно что действительно происходит 🙂
источник

M

Mikhail in atinfo chat
👍
источник

M

Mikhail in atinfo chat
спасибо!
источник

S

Sergei in atinfo chat
источник

AI

Andrey Ignatov in atinfo chat
Здравствуйте, пытаюсь проверить скачку файла с сайта, но постоянно вылетает ошибка :
requests.exceptions.SSLError: HTTPSConnectionPool ... (Caused by SSLError(SSLError(1, '[SSL: WRONG_SIGNATURE_TYPE] wrong signature type (_ssl.c:1076)')))
Подскажите пожалуйста, беда с сайтом или с кодом? (Селениум, питон)


import urllib.request
from urllib.request import urlopen
from urllib import request

ahref = driver.find("//*[@class='but123']/div/div/div/a").get_attribute("href")
       url = ahref
       u = urllib.request.urlopen(url)
       meta = u.info()
       file_size = int(meta.getheaders("Content-Length")[0])
       file_content_type = int(meta.getheaders("Content-Type")[0])    
       print("Content {} bytes {}".format(file_content_type,file_size))
источник

СС

Сказочный Сникерс in atinfo chat
Andrey Ignatov
Здравствуйте, пытаюсь проверить скачку файла с сайта, но постоянно вылетает ошибка :
requests.exceptions.SSLError: HTTPSConnectionPool ... (Caused by SSLError(SSLError(1, '[SSL: WRONG_SIGNATURE_TYPE] wrong signature type (_ssl.c:1076)')))
Подскажите пожалуйста, беда с сайтом или с кодом? (Селениум, питон)


import urllib.request
from urllib.request import urlopen
from urllib import request

ahref = driver.find("//*[@class='but123']/div/div/div/a").get_attribute("href")
       url = ahref
       u = urllib.request.urlopen(url)
       meta = u.info()
       file_size = int(meta.getheaders("Content-Length")[0])
       file_content_type = int(meta.getheaders("Content-Type")[0])    
       print("Content {} bytes {}".format(file_content_type,file_size))
Какие предположения в чем проблема?
источник

AI

Andrey Ignatov in atinfo chat
были предположения, что неверный сертефикат, пытался его не проверять (ahref, verify=False), но не получилось
источник

S

Sergei in atinfo chat
вы бы хоть адрес скинули, куда стучитесь 🙂
источник

СС

Сказочный Сникерс in atinfo chat
А еще лучше трейс целиком, а то в коде urllib а в ошибке requests
источник

AI

Andrey Ignatov in atinfo chat
Сказочный Сникерс
А еще лучше трейс целиком, а то в коде urllib а в ошибке requests
ahref = driver.find("//*[@class='but123']/div/div/div/a").get_attribute("href")
       url = ahref
       u = requests.get(ahref, verify=False)
       try:
           u = requests.get(ap)
       except requests.exceptions.ConnectionError:
           r.status_code = "Connection refused"
           #time.sleep(10)
           meta = u.info()
           file_size = int(meta.getheaders("Content-Length")[0])
           file_content_type = int(meta.getheaders("Content-Type")[0])
           print("Content {} bytes {}".format(file_content_type,file_size))
источник

S

Sergei in atinfo chat
Трэйс это не код 🙂
источник

AI

Andrey Ignatov in atinfo chat
я не могу весь код скинуть
источник

S

Sergei in atinfo chat
трейс - это все что вываливается при ошибке 🙂
источник

СС

Сказочный Сникерс in atinfo chat
Теперь можно и не кидать трейс, вон вижу новый вариант с requests
источник

AI

Andrey Ignatov in atinfo chat
Andrey Ignatov
ahref = driver.find("//*[@class='but123']/div/div/div/a").get_attribute("href")
       url = ahref
       u = requests.get(ahref, verify=False)
       try:
           u = requests.get(ap)
       except requests.exceptions.ConnectionError:
           r.status_code = "Connection refused"
           #time.sleep(10)
           meta = u.info()
           file_size = int(meta.getheaders("Content-Length")[0])
           file_content_type = int(meta.getheaders("Content-Type")[0])
           print("Content {} bytes {}".format(file_content_type,file_size))
это 2ой вариант
источник

СС

Сказочный Сникерс in atinfo chat
Andrey Ignatov
это 2ой вариант
Сертификат валидный на сервере?
источник

AI

Andrey Ignatov in atinfo chat
Сейчас уточню у разрабов
источник

СС

Сказочный Сникерс in atinfo chat
Сам посмотри)
источник

СС

Сказочный Сникерс in atinfo chat
Зачем их трогать
источник