В соответствии с HTML вы указали, что связанный function
внутри вызывает:
jQuery(' DIV 2 ', {id: 'id_2', }).appendTo('#content');
Итак, когда веб-страница полностью завершит загрузку элемента будет присутствовать в HTML DOM как:
(' DIV 2 ', {id: 'id_2', })
Здесь вы можете найти обсуждение на . У нас есть какое-либо общее функционирование, чтобы проверить, полностью ли загружена страница Selenium
Наконец, вы можете дождаться любого из следующего состояния элемента, вызывающего WebDriverWait следующим образом:
presence_of_element_located(locator)
: myElement = WebDriverWait(driver, 20).until(expected_conditions.presence_of_element_located((By.CSS_SELECTOR, "div#id_2")))
visibility_of_element_located(locator)
myElement = WebDriverWait(driver, 20).until(expected_conditions.visibility_of_element_located((By.CSS_SELECTOR, "div#id_2")))
Я использую следующее для достижения этой цели,
<?php
function EncodePhoneNumber($Number='', $first=0, $last=0, $rep='*'){
$begin = substr($Number,0,$first);
$middle = str_repeat($rep,strlen(substr($Number,$first,$last)));
$end = substr($Number, $last);
$stars = $begin.$middle.$end;
return $stars;
}
$string = '12345678910';
echo EncodePhoneNumber($string,0,-3);
?>