Categories

See More
Popular Forum

MBA (4887) B.Tech (1769) Engineering (1486) Class 12 (1030) Study Abroad (1004) Computer Science and Engineering (988) Business Management Studies (865) BBA (846) Diploma (746) CAT (651) B.Com (648) B.Sc (643) JEE Mains (618) Mechanical Engineering (574) Exam (525) India (462) Career (452) All Time Q&A (439) Mass Communication (427) BCA (417) Science (384) Computers & IT (Non-Engg) (383) Medicine & Health Sciences (381) Hotel Management (373) Civil Engineering (353) MCA (349) Tuteehub Top Questions (348) Distance (340) Colleges in India (334)
See More

How to get the html of the ElementFinder in the debugger, not a promise?

General Tech Bugs & Fixes
Max. 2000 characters
Replies

usr_profile.png
Raman Tripathi

User

( 8 months ago )

I have an element: this.page.taskAssignment of type ElementFinder. In my UI tests I click this element, but nothing happens. I suspect I click wrong element, that's why I want to check what is clicked and in order to do it I need to see html in debugger.

I wrote in WebStorm debugger: this.page.taskAssignment.element.getTagName().then(e => {console.log(e)}) but still the result is a promise and I can't find any html.

Question: How do I get html of that element, not a Promise, but a string?

usr_profile.png
Kajal Gaur

User

( 8 months ago )

Several ways to identify the element that you are trying to access.

let elementLocator: ElementFinder;

To get the tagName: use await elementLocator.getTagName() so this will return the tag name of the element.

To get the particular Attribute of the element: use await elementLocator.getAttribute('class') //if you want the class name of the locator. You can use the same to get all the locator attributes.

Note: All the above returns only as a string.

what's your interest


forum_ban8_5d8c5fd7cf6f7.gif