• Как нажать кнопку на сайте пика через селениум?

    Mike_Ro
    @Mike_Ro Куратор тега Python
    Python, JS, WordPress, SEO, Bots, Adversting
    Как нажать кнопку на сайте пика через селениум?

    4.6. Locating Elements by Class Name

    Вместо By.CLASS_NAME (можно передать лишь 1 наименование класса), используйте By.CSS_SELECTOR (можно передать любой селектор):
    # pahe = driver.find_element(By.CLASS_NAME, 'sc-gsnTZi fWJuXR').click()
    pahe = driver.find_element(By.CSS_SELECTOR, '.sc-gsnTZi.fWJuXR').click()


    И, если есть минутка - на скок понял это проверка сертификатов - как это поправить можно? (куда посмотреть)
    [8468:12460:0214/095050.752:ERROR:ssl_client_socket_impl.cc(974)] handshake failed; returned -1, SSL error code 1, net_error -101
    [8468:12460:0214/095050.866:ERROR:ssl_client_socket_impl.cc(974)] handshake failed; returned -1, SSL error code 1, net_error -101

    Проблемы с ssl соединением (handshake failed).
    Ответ написан
    Комментировать
  • В чём ошибка запроса?

    @Vitsliputsli
    create table help (key serial primary key, month int);
    insert into help (month) values (3),(8),(11),(4),(3);
    select month, div(month-1, 3)+1 res from help;
    Ответ написан
    Комментировать
  • В чем разница перегрузки функции и перегрузки операции?

    @res2001
    Developer, ex-admin
    Нет разницы.
    Операторы частный случай функции, только со строго заданными и описанными в стандарте сигнатурами и со специфическим ключевым словом operator. Ну и разница в использовании - вызовы операторов, как правило, компилятор подставляет в код сам, а функции явно вызывает программист. С точки зрения именно перегрузки разницы нет.

    UPD: дополнительно смотри комментарий Евгений Шатунов
    Ответ написан
    3 комментария
  • Как в программе работает перегрузка?

    @res2001
    Developer, ex-admin
    У вас не верно перегружен operator* - он должен возвращать объект или ссылку на объект своего класса (т.е. он должен возвращать Kvadrat&): https://en.cppreference.com/w/cpp/language/operators

    Параметры передаются не в перегрузку, а в функцию или метод (перегруженные операторы частный случай метода).

    Для бинарных операторов вызывается перегруженная операция для класса, стоящего слева в выражении. Например для kvad * k - вызовется kvad.operator*(k).

    Если вы напишете k * kvad, то будет ошибка компиляции, т.к. компилятор не сможет преобразовать kvad во float. Но вы можете этому помочь, перегрузив operator float() для Kvadrat.
    Ответ написан
    Комментировать
  • Как сделать чтобы прога водила минимальное?

    @res2001
    Developer, ex-admin
    Вы слишком перемудрили. Привожу только цикл вычисления минимума по диагонали:
    min = a[0][0];
    for (p=1;p<n && p<m;p++) {
           if (a[p][p]<min) {
              min=a[p][p];
           }
    }
    printf("%5d\n",min);
    Ответ написан
    Комментировать