Для внутреннего соединения во всех столбцах вы также можете использовать fintersect
из data.table -пакет или intersect
из dplyr -пакета в качестве альтернатив merge
без указания by
-колонков. это даст строки, которые равны между двумя кадрами данных:
merge(df1, df2)
# V1 V2
# 1 B 2
# 2 C 3
dplyr::intersect(df1, df2)
# V1 V2
# 1 B 2
# 2 C 3
data.table::fintersect(setDT(df1), setDT(df2))
# V1 V2
# 1: B 2
# 2: C 3
Пример данных:
df1 <- data.frame(V1 = LETTERS[1:4], V2 = 1:4)
df2 <- data.frame(V1 = LETTERS[2:3], V2 = 2:3)
Этот пост предполагает, что вы должны получить панель инструментов разработчика IE, чтобы показать вам XPath для элемента, на который вы нажимаете, если вы включите опцию «select element by click». http://blog.balfes.net/?p=62
В качестве альтернативы этот пост предлагает либо букмарклеты, либо IE debugbar: Эквивалент Firebug's & quot; Copy XPath & quot; в Internet Explorer?
Вы можете найти / отладить локаторы XPath / CSS в IE, а также в разных браузерах с помощью инструмента SWD Page Recorder
Единственные ограничения / ограничения:
IEDriverServer.exe
- должен быть загружен отдельно и помещен рядом с SwdPageRecorder.exe
Ребята Вы можете проверить с помощью Fire-IEBrowser.xlsm приложение для проекта google, это даст вам знать Xpath для веб-элементов в IE.
Если ваша цель - найти селектор CSS, вы можете использовать MRI (как только MRI будет открыт, щелкните любой элемент, чтобы увидеть различные селекторы для элемента):
Для Xpath:
http://functionaltestautomation.blogspot.com/2008/12/xpath-in-internet-explorer.html
Вы пытаетесь найти какую-нибудь работу по поводу получения xpath в IE?
Существует множество надстроек для других браузеров, таких как xpather для Chrome или xpather , xpath-checker и firebug для FireFox, который даст вам xpath элемента за секунду. Но, к сожалению, нет никакого дополнения или инструмента, который будет делать это для IE. В большинстве случаев вы можете получить xpath элементов, которые попадают в ваш скрипт, используя вышеуказанные инструменты в Firefox, и немного подстроить их (если требуется), чтобы заставить их работать в IE.
Но если вы тестируете приложение, которое будет работать только в IE или конкретном сценарии или странице, у которой этот элемент будет открываться / воспроизводиться только в IE, тогда вы не можете использовать какое-либо из вышеупомянутых упоминаний инструменты для поиска XPATH. Ну, единственное, что работает в этом случае, - это закладки, которые были закодированы именно для этой цели. Закладки - это код JavaScript, который вы добавите в IE в качестве закладок, а затем используйте для получения XPATH желаемого элемента. Используя их, вы можете получить XPATH так же легко, как и вы, используя xpather или любой другой аддон Firefox.
ШАГИ ДЛЯ УСТАНОВКИ БУКМАРКЛЕТОВ
1) Открыть IE
2 ) Введите примерно: пусто в адресной строке и нажмите enter
3) В главном меню «Избранное» выберите ---> Добавить избранные
4) В окне «Добавить любимое» введите имя GetXPATH1.
5) Нажмите кнопку добавления в окне добавления любимого всплывающего окна.
6) Откройте меню «Избранное» и щелкните правой кнопкой мыши новую добавленную функцию избранного и выберите свойства.
7) Свойства GetXPATH1 откроются. Выберите вкладку «Веб-документ».
8) В поле URL введите следующее:
javascript:function getNode(node){var nodeExpr=node.tagName;if(!nodeExpr)return null;if(node.id!=''){nodeExpr+="[@id='"+node.id+"']";return "/"+nodeExpr;}var rank=1;var ps=node.previousSibling;while(ps){if(ps.tagName==node.tagName){rank++;}ps=ps.previousSibling;}if(rank>1){nodeExpr+='['+rank+']';}else{var ns=node.nextSibling;while(ns){if(ns.tagName==node.tagName){nodeExpr+='[1]';break;}ns=ns.nextSibling;}}return nodeExpr;}
9) Нажмите «ОК». Нажмите YES на всплывающем предупреждении.
10) Добавьте еще один фаворит, выполнив шаги с 3 по 5, Назовите этот любимый GetXPATH2 (шаг4)
11) Повторите шаги 6 и 7 для GetXPATH2, чтобы вы только что создали.
12) Введите следующее в поле URL для GetXPATH2
javascript:function o__o(){var currentNode=document.selection.createRange().parentElement();var path=[];while(currentNode){var pe=getNode(currentNode);if(pe){path.push(pe);if(pe.indexOf('@id')!=-1)break;}currentNode=currentNode.parentNode;}var xpath="/"+path.reverse().join('/');clipboardData.setData("Text", xpath);}o__o();
13) Повторите шаг 9.
Вы все закончили! !
Теперь, чтобы получить XPATH элементов, просто выберите элемент с помощью мыши. Это связано с нажатием левой кнопки мыши перед тем, как элемент (ссылка, кнопка, изображение, флажок, текст и т. Д.) Начнется и перетащит его до конца элемента. Как только вы сделаете это, сначала выберите любимый GetXPATH1 из меню избранных, а затем выберите второй любимый GetXPATH2. На этом этапе вы получите подтверждение, нажмите кнопку «Разрешить доступ». Теперь откройте файл блокнота, щелкните правой кнопкой мыши и выберите параметр вставки. Это даст вам XPATH элемента, который вы ищете.
SCRIPT5007: Unable to get property 'createRange' of undefined or null reference
. Попробовал снова на другом сайте и элементе, и это сработало, так что кажется зависящим от того, что вы правильно его выбрали / сайт, на который вы пытаетесь это сделать. Могут ли быть мои настройки?
– ono2012
22 February 2017 в 15:08
Я нашел способ.
Перейдите в Internet Explorer, осмотрите и скопируйте всю часть тела.
Теперь перейдите по следующему URL:
ИЛИ сохраните код тела в файле HTML и откройте файл с помощью chrome