Как можно вводить текст в online JSON Viewer

Пытаюсь тестировать сайт https://codebeautify.org/jsonviewer

И надо в поле ввода ввести джейсон значения.
Пробовал написать кастомный класс для ввода текста

     IWebElement element; 

        public void EnterText(string text)
        {
           elementt.SendKeys(Keys.Control + "a" + Keys.Delete);
           element.SendKeys(text);
        }

input field так и не нашел, а при попытке ввести текст ошибку выдает, что с елементом нельзя взаимодействовать. Подскажите как вообще такие онлайн редакторы джейсона тестить

1 лайк


Вот сюда пробовал?
У меня все работает

1 лайк

Пробовал. В Хроме Хпас находит, он уникален, а когда тест доходит до этого элемента - падает, с ошибкой что не нашел такой Хпас

там наверняка полно iframe :slight_smile:
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: [[]]

Да нет там никаких фреймов, все работает и так
Вот код на Java рабочий (голый Selenium):

WebElement el = driver.findElement(By.xpath(".//textarea[@class=‘ace_text-input’]"));
el.clear();
el.sendKeys(“this is test”);

1 лайк

вы правы - то что я увидел был ад - фрейм

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&amp;output=html&amp;h=200&amp;slotname=8168901167&amp;adk=4078920854&amp;adf=3280763515&amp;pi=t.ma~as.8168901167&amp;w=200&amp;lmt=1647496422&amp;psa=0&amp;format=200x200&amp;url=https%3A%2F%2Fcodebeautify.org%2Fjsonviewer&amp;flash=0&amp;wgl=1&amp;uach=WyJXaW5kb3dzIiwiMC4wLjAiLCJ4ODYiLCIiLCI5OS4wLjQ4NDQuNTEiLFtdLG51bGwsbnVsbCwiNjQiLFtbIiBOb3QgQTtCcmFuZCIsIjk5LjAuMC4wIl0sWyJDaHJvbWl1bSIsIjk5LjAuNDg0NC41MSJdLFsiR29vZ2xlIENocm9tZSIsIjk5LjAuNDg0NC41MSJdXV0.&amp;dt=1647558112010&amp;bpp=5&amp;bdt=1621&amp;idt=593&amp;shv=r20220316&amp;mjsv=m202203100101&amp;ptt=9&amp;saldr=aa&amp;abxe=1&amp;prev_fmts=0x0&amp;nras=1&amp;correlator=3900672552214&amp;frm=20&amp;pv=1&amp;ga_vid=1012616741.1647558113&amp;ga_sid=1647558113&amp;ga_hid=49857551&amp;ga_fc=0&amp;u_tz=-240&amp;u_his=3&amp;u_h=864&amp;u_w=1536&amp;u_ah=826&amp;u_aw=1536&amp;u_cd=24&amp;u_sd=1.25&amp;dmc=8&amp;adx=430&amp;ady=287&amp;biw=1019&amp;bih=675&amp;scr_x=0&amp;scr_y=0&amp;eid=44759875%2C44759926%2C44759842%2C42531397%2C44750774%2C21066430&amp;oid=2&amp;pvsid=544124243150912&amp;pem=600&amp;tmod=1536818051&amp;uas=0&amp;nvt=1&amp;eae=0&amp;fc=1920&amp;brdim=9%2C9%2C9%2C9%2C1536%2C0%2C1051%2C807%2C1036%2C675&amp;vis=1&amp;rsz=%7C%7CeE%7C&amp;abl=CS&amp;pfx=0&amp;fu=0&amp;bc=31&amp;ifi=2&amp;uci=a!2&amp;fsb=1&amp;xpc=IqAQFucRgK&amp;p=https%3A//codebeautify.org&amp;dtd=627" data-google-container-id="a!2" data-google-query-id="CKK6maGgzvYCFYU2swAdE6ULZg" data-load-complete="true"></iframe>