Coypu.MissingHtmlException: Unable to find xpath problem while using SendKeys

0 Answers 137 Views
DropDownButton DropDownList Grid Wrappers for React
Alya
Top achievements
Rank 1
Alya asked on 20 Jan 2023, 08:29 PM

Hi I am automating a page which has Kendo components. It has a table. Regarded table is here: 

<table tabindex="-1"
       class="k-grid-table"
       role="presentation"
       style="transform: translateY(0px);">
    <colgroup role="presentation">
        <col class="k-sorted" width="340px">
        <col width="440px">
        <col width="340px">
        <col width="340px">
        <col>
    </colgroup>
    <tbody role="presentation">
        <tr class="k-master-row k-state-selected" role="row" _rowid="7ffec669-e2a1-59dc-bb11-210863485e21" style="height: 30px;">
            <td class="sc-fubCfw irPtrP k-text-left sticky-last k-grid-content-sticky undefined select-cell" style="left: 0px; right: 0px;">
                <i title="New" class="sc-fKFyDc gzkmxX dfI_G11_EntityTrackerNew"></i>
            </td>
            <td class="sc-fubCfw irPtrP   k-text-left  undefined">
            </td>
            <td class="sc-fubCfw irPtrP   k-text-left  undefined"></td>
            <td class="sc-fubCfw irPtrP   k-text-left  undefined">
            </td>
            <td colspan="1"
                class=" phantom  k-text-left   k-text-left "
                role="gridcell" aria-colindex="5" aria-selected="false" _customized="true"></td>
        </tr>
    </tbody>
</table>

But when I try to reach  first element and send some text I got this error: Coypu.MissingHtmlException: Unable to find xpath: //*[@class="sc-fubCfw irPtrP in-edit-padding k-text-left sticky-last k-grid-content-sticky undefined select-cell"]

As you seen in the error, element is different. It is normally hidden and changes when I click on it. So I tried to reach it (InnerClassElement)

string test = "Test";
     OuterClassObject.Click();
  //    Thread.Sleep(1000);
  //     InnerClassElement.SendKeys(test);
  //     OuterClassObject.SendKeys(test);

      InnerClassElement.FillInWith(test);

But I couldn't reach it. With the FillInWith() method I can see cursor is inside the table but it is not typing. And it throws Element is not reachable error. 

How can I interact with that inner element and send text to it.

My framework is SpecFlow, Selenium and C#.

Regards.

 

Alya
Top achievements
Rank 1
commented on 20 Jan 2023, 08:35 PM | edited

Here are the elements which I gave a try:


(//tbody/tr[1]/td[1])(1)
.select-cell"
//*[@class=\"sc-fubCfw irPtrP in-edit-padding k-text-left sticky-last k-grid-content-sticky undefined select-cell\"]
//*[@class=\"cer-input\"])[1]
//*/div/div/div/div[5]/div/span/div/div/div[2]/div/div[1]/table/tbody/tr[1]/td[1]

Filip
Telerik team
commented on 24 Jan 2023, 05:16 PM

Hello, Alya,

This looks like a Selenium-related error. I did some research and I found the following suggestions on StackOverflow:

https://stackoverflow.com/questions/50462658/unable-to-locate-an-element-using-xpath-error-in-selenium-java

https://stackoverflow.com/questions/71469627/selenium-unable-to-locate-input-element

I can recommend trying some of them and seeing if they will help.

I hope this helps. 

Regards,

Filip

No answers yet. Maybe you can help?

Tags
DropDownButton DropDownList Grid Wrappers for React
Asked by
Alya
Top achievements
Rank 1
Share this question
or