为什么显示两个的最大倍数 - 14?
毕竟,它应该打印 100:
lst = [77, 14, 5, 9, 277, 100]
print(max(lst, key=lambda x: x % 2 == 0))
如果你写的是min而不是max,那么它通常会显示一个不是2的倍数的数字?这里有什么联系?
为什么显示两个的最大倍数 - 14?
毕竟,它应该打印 100:
lst = [77, 14, 5, 9, 277, 100]
print(max(lst, key=lambda x: x % 2 == 0))
如果你写的是min而不是max,那么它通常会显示一个不是2的倍数的数字?这里有什么联系?
我正在尝试使用 selenium 使用代理更改 IP 地址并每次都清除 cookie。
我去网站https://icanhazip.com,它确实显示了一个新的 ip。
但是一旦我进入 Yandex 页面,验证码就会崩溃。
谷歌的情况与此类似。
如何从 Google 和 Yandex 中删除验证码?网上没有关于这个话题的文章,也没有这样的禁令
from selenium import webdriver
sp = ['https://icanhazip.com', 'https://yandex.ru/search/?text=пирожное']
# https://icanhazip.com покажет тот адрес, который в переменной proxy
# но яндекс почему-то негативно реагирует на поведение скрипта
proxy = '51.158.180.179:8811'
caps = webdriver.DesiredCapabilities.CHROME
caps['marionette'] = True
caps['proxy'] = {
"proxyType": "MANUAL",
"httpProxy": proxy,
"ftpProxy": proxy,
"sslProxy": proxy
}
for url in sp:
driver = webdriver.Chrome(desired_capabilities=caps)
driver.delete_all_cookies()
driver.get(url)
print(driver.get_cookies())
如何使用这种格式输出表格:
不是这样的:
如何垂直而不是水平显示国家名称?
不切断标题。
我不知道标题的数量和标题的长度。
否则名字会混淆
import pandas as pd
import seaborn as sns
import matplotlib.pylab as plt
df = pd.DataFrame(
{'Страна': ['Россия', 'Объединенные Арабские Эмираты ', 'Нарния', 'Средиземье', 'Кек'],
'Пользователи': [100, 200, 150, 45, 1]})
print(df)
sns.barplot(x='Страна', y='Пользователи', data=df)
plt.title('Количество пользователей')
plt.show()
升级版:
\n
在这个版本中不起作用
升级版:
print(frame)
Страна Количество пользователей
0 Россия 78
1 Латвия 1
2 Беларусь 3
3 Объединенные Арабские Эмираты 1
4 Нигер 1
5 Украина 3
6 Кипр 1
7 Молдова 1
我正在尝试绘制:
sns.barplot(x='Страна', y='Пользователи', data=frame)
plt.title('Количество пользователей')
plt.show()
但是因为 x='Country', y='Users' 会弹出一个错误:
raise ValueError(err)
ValueError: Could not interpret input 'Пользователи'
有一个列表 ['a', 'b']
为什么不能这样遍历:
c = input().split('_') # a_b
for p, q in c:
print(f"{p} @ {q}")
如何在循环中一次访问列表中的两个变量?
大家下午好。告诉我,如何使用 selenium 单击几个具有不同类的按钮?有一个代码可以点击每场比赛,但仅限于尚未开始的比赛。如何做到不仅可以点击未来的游戏,还可以点击已经在线的游戏?还有哪些被转移?(他们都有不同的班级)
编码:
from selenium import webdriver
from selenium.common.exceptions import TimeoutException
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from webdriver_manager.chrome import ChromeDriverManager
driver = webdriver.Chrome(ChromeDriverManager().install())
count = 0
driver = webdriver.Chrome(executable_path="C:\\Users\\user\\PycharmProjects\\parsing\\chromedriver") # укажите здесь путь до файла хром драйвер
driver.get('https://www.flashscore.ru/')
time.sleep(3)
arr = driver.find_elements_by_css_selector(".event__match.event__match--scheduled.event__match--oneLine")
arr1 = driver.find_elements_by_css_selector(".event__match.event__match--last.event__match--oneLine")
arr2 = driver.find_elements_by_css_selector(".event__match.event__match--live.event__match--last.event__match--oneLine") # это селекторы кнопок, на которые нужно нажимать
driver.set_page_load_timeout(5)
for channel in arr + arr1, arr2:
try:
channel.click()
count += 1
if count == 16:
driver.execute_script("window.scrollTo(0, 600);") # кликнул на 16 матчей и прокручиваешь вниз
time.sleep(3)
elif count == 28:
driver.execute_script("window.scrollTo(600, 1100);")
time.sleep(3)
但是由于某种原因,我仍然无法连续点击。告诉我如何实现对不同类的按钮的点击?