or
try to take textcontent or innertext from multiline element.
<td>
123
<br>
321
</td>
textcontent return 123321 but selenium return 123\r\n321
private void ChangeLocationDetails(){ RadGrid bumpGrid = Find.ById<RadGrid>(BUMP_LOCATION_GRID); GridTableView masterTable = bumpGrid.MasterTable; int[] cellList = { BUMP_LOCATION_XPOSITION_CELL, BUMP_LOCATION_YPOSITION_CELL, BUMP_LOCATION_BZ_CELL, BUMP_LOCATION_FIELD_OF_VIEW_CELL, BUMP_LOCATION_PHI_CELL, BUMP_LOCATION_THETA_CELL }; for (int i = 0; i < masterTable.DataItems.Count; i++) { float seed = 0.01F; foreach (int j in cellList) { HtmlTableRow rowToEdit = bumpGrid.MasterTable.Rows[i]; // Locate the cell to be updated HtmlTableCell cellToEdit = bumpGrid.MasterTable.Rows[i].Cells[j]; // Put the cell in edit mode by a mouse click cellToEdit.MouseClick(MouseClickType.LeftDoubleClick); m_Logger.Debug("TestBasicSetupRecipe:ChangeLocationDetails:bumpGrid.MasterTable.EditedItems.Count=" + bumpGrid.MasterTable.EditedItems.Count.ToString()); // Locate the <input> element that is added when the cell enters edit mode HtmlInputText inputBox = cellToEdit.Find.ByTagIndex<HtmlInputText>("input", 0); //<== This returns NULL
// Give it a new value Actions.SetText(inputBox, (i + seed).ToString()); seed += 0.1F; } }}<telerik:RadGrid ID="BumpLocationGrid" runat="server" AutoGenerateColumns="False" AllowAutomaticUpdates="True" OnBatchEditCommand="BumpLocationGrid_BatchEditCommand"> <MasterTableView AutoGenerateColumns="False" EditMode="Batch" BatchEditingSettings-EditType="Row" BatchEditingSettings-OpenEditingEvent="Click" > <CommandItemSettings ShowAddNewRecordButton="False" /> <RowIndicatorColumn Visible="False"> </RowIndicatorColumn> <Columns> <telerik:GridNumericColumn DecimalDigits="0" HeaderText="Index" UniqueName="GUIIndex" DataField="GUIIndex" DataType="System.Int32" Visible="false"> <ColumnValidationSettings> <ModelErrorMessage Text="" /> </ColumnValidationSettings> </telerik:GridNumericColumn> <telerik:GridNumericColumn DecimalDigits="2" FilterControlAltText="Filter XPosition column" HeaderText="X Position (mm)" UniqueName="XPosition" DataField="x_coord" DataType="System.Double"> <ColumnValidationSettings> <ModelErrorMessage Text="" /> </ColumnValidationSettings> </telerik:GridNumericColumn> <telerik:GridNumericColumn DecimalDigits="2" FilterControlAltText="Filter YPosition column" HeaderText="Y Position (mm)" UniqueName="YPosition" DataField="y_coord" DataType="System.Double"> <ColumnValidationSettings> <ModelErrorMessage Text="" /> </ColumnValidationSettings> </telerik:GridNumericColumn> <telerik:GridNumericColumn DecimalDigits="2" FilterControlAltText="Filter Bz column" HeaderText="Bz" UniqueName="Bz" DataField="bz" DataType="System.Double"> <ColumnValidationSettings> <ModelErrorMessage Text="" /> </ColumnValidationSettings> </telerik:GridNumericColumn> <telerik:GridNumericColumn DecimalDigits="3" FilterControlAltText="Filter FOV column" HeaderText="Field Of View" UniqueName="FOV" DataField="field_of_view" DataType="System.Double"> <ColumnValidationSettings> <ModelErrorMessage Text="" /> </ColumnValidationSettings> </telerik:GridNumericColumn> <telerik:GridNumericColumn DecimalDigits="2" FilterControlAltText="Filter Phi column" HeaderText="Phi" UniqueName="Phi" DataField="phi" DataType="System.Double"> <ColumnValidationSettings> <ModelErrorMessage Text="" /> </ColumnValidationSettings> </telerik:GridNumericColumn> <telerik:GridNumericColumn DecimalDigits="2" FilterControlAltText="Filter Theta column" HeaderText="Theta" UniqueName="Theta" DataField="theta" DataType="System.Double"> <ColumnValidationSettings> <ModelErrorMessage Text="" /> </ColumnValidationSettings> </telerik:GridNumericColumn> </Columns> <BatchEditingSettings EditType="Row"></BatchEditingSettings> </MasterTableView></telerik:RadGrid>