selenium.common.exceptions.StaleElementReferenceException: Message: stale element reference: stale element not found
(Session info: chrome=120.0.6099.130); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/t...
if driver.find_elements(By.CSS_SELECTOR, 'div.captchaContainer_c3b486 iframe'):
hcaptcha_iframe = WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.CSS_SELECTOR, 'div.captchaContainer_c3b486 iframe')))
# Переключили контекст на фрейм.
driver.switch_to.frame(hcaptcha_iframe)
# Не верно! Мы сменили контекст на hcaptcha_iframe,
# в нашем новом контексте нет элемента, на который ссылается hcaptcha_iframe,
# а значит, оптимальнее обратиться к driver.
#
# site_key = hcaptcha_iframe.get_attribute('src').split('sitekey=')[1].split('&')[0]
# Вот теперь правильно.
site_key = driver.find_element(By.TAG_NAME, 'iframe').get_attribute('src').split('sitekey=')[1].split('&')[0]
driver.switch_to.default_content()
JsonSerializer.Deserialize<List<string>>
, попробуйте так:using System.Text.Json;
namespace ReflTest;
internal class DesJson
{
public IEnumerable<string> RunDesir(string jsonString)
{
var result = JsonSerializer.Deserialize<List<string>>(jsonString) ?? Enumerable.Empty<string>();
return result.Select(item => item.ToString());
}
}
class Program
{
static void Main(string[] args)
{
string jsonString = "[\"1\",\"2\",\"3\",\"4\",\"5\"]";
DesJson desJson = new DesJson();
IEnumerable<string> result = desJson.RunDesir(jsonString);
result.ToList().ForEach(Console.WriteLine);
}
}
волшебная функция
// The magic function.
static (int Index, int Value) MagicFunction(int[] array, int target)
{
int index = Array.IndexOf(array, target);
return index != -1 ? (index, array[index]) : (-1, -1);
}
// Используем.
int[] numbers = {2, 4, 6, 8, 10};
int t = 6;
(int i, int v) = MagicFunction(numbers, t);
Console.WriteLine(i != -1 ? $"Элемент {v} найден по индексу {i}." : $"Элемент {t} не найден в массиве.");
// Элемент 6 найден по индексу 2.
Span<T>
):byte[,] data2D = ...;
int width = data2D.GetLength(1);
// Создаем Span byte из data2D.
Span<byte> data1D = MemoryMarshal.CreateSpan(ref data2D[0, 0], data2D.Length);
// Передаем Span byte в функцию.
ProcessData(data1D, width);
1) По ИП даже когда ты безработный нужно за год выплатить фиксированную сумму ( штук 50 вроде )
Легко уволить, не выплатив даже увольнительные, легко уволить также со стажировки?
Фиксированные взносы вычитаются из налога по УСН, поэтому при зарплате от 830 тыс в год их можно не учитывать.
Легко уволить, не выплатив даже увольнительные, легко уволить также со стажировки?
2) По ТК РФ налоги 13% а не 6, но не уволят просто так и могут выплатить напоследок если не стерпеть
И что по итогу лучше?
;
после блока с условием if (hw <= 6)
, это означает, что блок кода, который идет дальше (в фигурных скобках), будет выполнен независимо от результата этого условия:// false
if (1 > 2);
// Но код все равно будет выполнен:
{
print("Welcome!");
}
if (hw <= 6)
{
print("Welcome!");
}
// Или так
if (hw <= 6) print("Welcome!");
Как сделать, чтобы браузер, открытый при помощи Selenium работал как с мобильного телефона?
У одного веб приложения есть проверка на текущее устройство.
Скрипт в целом работает, но работает медленно, а мне нужно проверить порядка 300.000 страниц. Подскажите пожалуйста, есть ли способы как то ускорить работу кода?
DB_HOST: db
$ docker network inspect my_network
MYSQL_USER: "root"
MYSQL_PASSWORD:
Может кто знает, через какой плагин это можно сделать?
Может проще каким-то другим способом все это реализовать. Хочу разобраться и услышать как вы решали или решили бы эти задачи.