da_da_ya
(Vitaliy)
14.Март.2022 11:50:08
#1
Пытаюсь тестировать сайт https://codebeautify.org/jsonviewer
И надо в поле ввода ввести джейсон значения.
Пробовал написать кастомный класс для ввода текста
IWebElement element;
public void EnterText(string text)
{
elementt.SendKeys(Keys.Control + "a" + Keys.Delete);
element.SendKeys(text);
}
input field так и не нашел, а при попытке ввести текст ошибку выдает, что с елементом нельзя взаимодействовать. Подскажите как вообще такие онлайн редакторы джейсона тестить
1 лайк
da_da_ya
(Vitaliy)
16.Март.2022 18:32:15
#3
Пробовал. В Хроме Хпас находит, он уникален, а когда тест доходит до этого элемента - падает, с ошибкой что не нашел такой Хпас
sergueik
(Сергей Кузьмин)
17.Март.2022 22:33:24
#4
там наверняка полно iframe
Frame tree keys: [[frame]]
Frame keys: [[adFrameStatus, crossOriginIsolatedContextType, domainAndRegistry,
gatedAPIFeatures, id, loaderId, mimeType, secureContextType, securityOrigin, url
]]
Frame id: 8BF8A8273DAC607F4156BCD7C28F9747, url: https://codebeautify.org/jsonvi
ewer
Frame tree keys: [[frame]]
Frame keys: [[adFrameStatus, crossOriginIsolatedContextType, domainAndRegistry,
gatedAPIFeatures, id, loaderId, mimeType, secureContextType, securityOrigin, url
]]
Frame id: 8BF8A8273DAC607F4156BCD7C28F9747, url: https://codebeautify.org/jsonvi
ewer
Frame tree keys: [[frame]]
Frame keys: [[]]
Johnny
(John Smith)
17.Март.2022 22:58:03
#5
Да нет там никаких фреймов, все работает и так
Вот код на Java рабочий (голый Selenium):
WebElement el = driver.findElement(By.xpath(".//textarea[@class=‘ace_text-input’]"));
el.clear();
el.sendKeys(“this is test”);
1 лайк
sergueik
(Сергей Кузьмин)
17.Март.2022 23:02:28
#6
вы правы - то что я увидел был ад - фрейм
Frame contents: <iframe id="aswift_1" name="aswift_1" style="left:0;position:absolute;top:0;border:0;width:200px;height:200px" sandbox="allow-forms allow-popups allow-popups-to-escape-sandbox allow-same-origin allow-scripts allow-top-navigation-by-user-activation" width="200" height="200" frameborder="0" marginwidth="0" marginheight="0" vspace="0" hspace="0" allowtransparency="true" scrolling="no" src="https://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-4125058781634690&output=html&h=200&slotname=8168901167&adk=4078920854&adf=3280763515&pi=t.ma~as.8168901167&w=200&lmt=1647496422&psa=0&format=200x200&url=https%3A%2F%2Fcodebeautify.org%2Fjsonviewer&flash=0&wgl=1&uach=WyJXaW5kb3dzIiwiMC4wLjAiLCJ4ODYiLCIiLCI5OS4wLjQ4NDQuNTEiLFtdLG51bGwsbnVsbCwiNjQiLFtbIiBOb3QgQTtCcmFuZCIsIjk5LjAuMC4wIl0sWyJDaHJvbWl1bSIsIjk5LjAuNDg0NC41MSJdLFsiR29vZ2xlIENocm9tZSIsIjk5LjAuNDg0NC41MSJdXV0.&dt=1647558112010&bpp=5&bdt=1621&idt=593&shv=r20220316&mjsv=m202203100101&ptt=9&saldr=aa&abxe=1&prev_fmts=0x0&nras=1&correlator=3900672552214&frm=20&pv=1&ga_vid=1012616741.1647558113&ga_sid=1647558113&ga_hid=49857551&ga_fc=0&u_tz=-240&u_his=3&u_h=864&u_w=1536&u_ah=826&u_aw=1536&u_cd=24&u_sd=1.25&dmc=8&adx=430&ady=287&biw=1019&bih=675&scr_x=0&scr_y=0&eid=44759875%2C44759926%2C44759842%2C42531397%2C44750774%2C21066430&oid=2&pvsid=544124243150912&pem=600&tmod=1536818051&uas=0&nvt=1&eae=0&fc=1920&brdim=9%2C9%2C9%2C9%2C1536%2C0%2C1051%2C807%2C1036%2C675&vis=1&rsz=%7C%7CeE%7C&abl=CS&pfx=0&fu=0&bc=31&ifi=2&uci=a!2&fsb=1&xpc=IqAQFucRgK&p=https%3A//codebeautify.org&dtd=627" data-google-container-id="a!2" data-google-query-id="CKK6maGgzvYCFYU2swAdE6ULZg" data-load-complete="true"></iframe>